@@ -316,7 +316,7 @@ export class ModelClassVisitor {
316
316
}
317
317
318
318
private isMemberHasInlineStringEnum (
319
- member : ts . PropertyDeclaration ,
319
+ member : ts . PropertyDeclaration | ts . GetAccessorDeclaration ,
320
320
) : false | { [ name : string ] : string } {
321
321
if ( ! member . type || ! ts . isUnionTypeNode ( member . type ) ) {
322
322
return false ;
@@ -376,7 +376,7 @@ export class ModelClassVisitor {
376
376
}
377
377
378
378
private getInlineStringEnumTypeOrUndefined (
379
- member : ts . PropertyDeclaration ,
379
+ member : ts . PropertyDeclaration | ts . GetAccessorDeclaration ,
380
380
) : string {
381
381
let inlineEnumName : string ;
382
382
@@ -386,7 +386,7 @@ export class ModelClassVisitor {
386
386
const memberName = member . name . getText ( ) ;
387
387
388
388
inlineEnumName =
389
- member . parent . name . getText ( ) +
389
+ ( member . parent as ts . ClassLikeDeclaration ) . name . getText ( ) +
390
390
capitalizeFirstLetter ( memberName ) +
391
391
'Enum' ;
392
392
@@ -410,7 +410,7 @@ export class ModelClassVisitor {
410
410
411
411
members . forEach ( ( member ) => {
412
412
if (
413
- ts . isPropertyDeclaration ( member ) &&
413
+ ( ts . isPropertyDeclaration ( member ) || ts . isGetAccessor ( member ) ) &&
414
414
! hasModifiers ( member . modifiers , [
415
415
ts . SyntaxKind . StaticKeyword ,
416
416
ts . SyntaxKind . PrivateKeyword ,
@@ -474,7 +474,9 @@ export class ModelClassVisitor {
474
474
) ;
475
475
}
476
476
477
- private hasExplicitTypeInDecorator ( member : ts . PropertyDeclaration ) {
477
+ private hasExplicitTypeInDecorator (
478
+ member : ts . PropertyDeclaration | ts . GetAccessorDeclaration ,
479
+ ) {
478
480
const fieldDecorator = member . decorators ?. find (
479
481
( decorator ) => getDecoratorName ( decorator ) === Field . name ,
480
482
) ;
@@ -492,7 +494,7 @@ export class ModelClassVisitor {
492
494
493
495
private createDecoratorObjectLiteralExpr (
494
496
f : ts . NodeFactory ,
495
- node : ts . PropertyDeclaration ,
497
+ node : ts . PropertyDeclaration | ts . GetAccessorDeclaration ,
496
498
typeChecker : ts . TypeChecker ,
497
499
hostFilename = '' ,
498
500
pluginOptions ?: PluginOptions ,
0 commit comments