[Typescript] Nullable (#15026)

This commit is contained in:
Kuzma
2023-03-22 17:19:17 +03:00
committed by GitHub
parent 1c75997677
commit a601002451
2 changed files with 6 additions and 2 deletions

View File

@@ -887,7 +887,11 @@ public class TypeScriptClientCodegen extends DefaultCodegen implements CodegenCo
return this.getSchemaType(p) + "<" + this.getTypeDeclaration(unaliasSchema(inner)) + ">";
} else if (ModelUtils.isMapSchema(p)) {
inner = getSchemaAdditionalProperties(p);
return "{ [key: string]: " + this.getTypeDeclaration(unaliasSchema(inner)) + "; }";
String postfix = "";
if (Boolean.TRUE.equals(inner.getNullable())) {
postfix = " | null";
}
return "{ [key: string]: " + this.getTypeDeclaration(unaliasSchema(inner)) + postfix + "; }";
} else if (ModelUtils.isFileSchema(p)) {
return "HttpFile";
} else if (ModelUtils.isBinarySchema(p)) {

View File

@@ -19,7 +19,7 @@ export class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{
* {{{.}}}
*/
{{/description}}
'{{name}}'{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}};
'{{name}}'{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}{{#isNullable}} | null{{/isNullable}};
{{/vars}}
{{#discriminator}}