Skip to content

Commit 6bd95e7

Browse files
gbrown-cewing328
authored andcommitted
Strict Typescript output of discriminator (PHNX-805) (#1) (#8157)
Motivation ---- The current release of swagger-codegen does not output valid strict typescript for discriminators Modifications ---- Updating the discriminator output to be valid strict typescript
1 parent cdffe27 commit 6bd95e7

File tree

2 files changed

+8
-8
lines changed
  • modules/swagger-codegen/src/main/resources/typescript-node
  • samples/client/petstore/typescript-node/default

2 files changed

+8
-8
lines changed

modules/swagger-codegen/src/main/resources/typescript-node/api.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,10 @@ export class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{
145145
{{/vars}}
146146

147147
{{#discriminator}}
148-
static discriminator = {{discriminator}};
148+
static discriminator: string | undefined = "{{discriminator}}";
149149
{{/discriminator}}
150150
{{^discriminator}}
151-
static discriminator = undefined;
151+
static discriminator: string | undefined = undefined;
152152
{{/discriminator}}
153153

154154
{{^isArrayModel}}

samples/client/petstore/typescript-node/default/api.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export class ApiResponse {
144144
'type'?: string;
145145
'message'?: string;
146146

147-
static discriminator = undefined;
147+
static discriminator: string | undefined = undefined;
148148

149149
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
150150
{
@@ -175,7 +175,7 @@ export class Category {
175175
'id'?: number;
176176
'name'?: string;
177177

178-
static discriminator = undefined;
178+
static discriminator: string | undefined = undefined;
179179

180180
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
181181
{
@@ -208,7 +208,7 @@ export class Order {
208208
'status'?: Order.StatusEnum;
209209
'complete'?: boolean;
210210

211-
static discriminator = undefined;
211+
static discriminator: string | undefined = undefined;
212212

213213
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
214214
{
@@ -268,7 +268,7 @@ export class Pet {
268268
*/
269269
'status'?: Pet.StatusEnum;
270270

271-
static discriminator = undefined;
271+
static discriminator: string | undefined = undefined;
272272

273273
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
274274
{
@@ -321,7 +321,7 @@ export class Tag {
321321
'id'?: number;
322322
'name'?: string;
323323

324-
static discriminator = undefined;
324+
static discriminator: string | undefined = undefined;
325325

326326
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
327327
{
@@ -356,7 +356,7 @@ export class User {
356356
*/
357357
'userStatus'?: number;
358358

359-
static discriminator = undefined;
359+
static discriminator: string | undefined = undefined;
360360

361361
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
362362
{

0 commit comments

Comments
 (0)