Skip to content

TypeScriptGeneratorSettings

Rico Suter edited this page Sep 12, 2016 · 16 revisions

Iherits from CodeGeneratorSettingsBase

Properties:

  • TypeStyle:
    • Interface: Generates interfaces
    • Class (default): Generates classes (lower camel cased fields, correct date handling, default values, extendable)
    • KoObservableClass: Generates classes with KnockoutJS observable fields (same advantages as with the Class type style)
  • GenerateReadOnlyKeywords (default: true)
  • ClassTypes (list of class/type names): The type names which always generate plain TypeScript classes (i.e. force a TypeStyle of Class)
  • ExtendedClasses: Defines classes which are extendend in the generated TypeScript classes (same functionality as partial classes in C#)
  • ExtensionCode: Specifies additional code which is appended (used in conjunction with ExtendedClasses). Can be the TypeScript code or a file path to a TypeScript file, when used as parameter in the NSwag command line
Clone this wiki locally