File tree Expand file tree Collapse file tree 3 files changed +13
-44
lines changed Expand file tree Collapse file tree 3 files changed +13
-44
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import { ConverterEvents } from "./converter-events";
21
21
import { convertIndexSignature } from "./factories/index-signature" ;
22
22
import { createSignature } from "./factories/signature" ;
23
23
import { convertJsDocAlias , convertJsDocCallback } from "./jsdoc" ;
24
+ import { removeUndefined } from "./utils/reflections" ;
24
25
25
26
const symbolConverters : {
26
27
[ K in ts . SymbolFlags ] ?: (
@@ -601,6 +602,10 @@ function convertProperty(
601
602
( context . isConvertingTypeNode ( ) ? parameterType : void 0 ) ??
602
603
context . checker . getTypeOfSymbolAtLocation ( symbol , { } as any )
603
604
) ;
605
+
606
+ if ( reflection . flags . isOptional ) {
607
+ reflection . type = removeUndefined ( reflection . type ) ;
608
+ }
604
609
}
605
610
606
611
function convertArrowAsMethod (
Original file line number Diff line number Diff line change 358
358
"isOptional" : true
359
359
},
360
360
"type" : {
361
- "type" : " union" ,
362
- "types" : [
363
- {
364
- "type" : " intrinsic" ,
365
- "name" : " undefined"
366
- },
367
- {
368
- "type" : " intrinsic" ,
369
- "name" : " number"
370
- }
371
- ]
361
+ "type" : " intrinsic" ,
362
+ "name" : " number"
372
363
}
373
364
}
374
365
],
412
403
"isReadonly" : true
413
404
},
414
405
"type" : {
415
- "type" : " union" ,
416
- "types" : [
417
- {
418
- "type" : " intrinsic" ,
419
- "name" : " undefined"
420
- },
421
- {
422
- "type" : " intrinsic" ,
423
- "name" : " number"
424
- }
425
- ]
406
+ "type" : " intrinsic" ,
407
+ "name" : " number"
426
408
}
427
409
}
428
410
],
Original file line number Diff line number Diff line change 358
358
"isOptional" : true
359
359
},
360
360
"type" : {
361
- "type" : " union" ,
362
- "types" : [
363
- {
364
- "type" : " intrinsic" ,
365
- "name" : " undefined"
366
- },
367
- {
368
- "type" : " intrinsic" ,
369
- "name" : " number"
370
- }
371
- ]
361
+ "type" : " intrinsic" ,
362
+ "name" : " number"
372
363
}
373
364
}
374
365
],
412
403
"isReadonly" : true
413
404
},
414
405
"type" : {
415
- "type" : " union" ,
416
- "types" : [
417
- {
418
- "type" : " intrinsic" ,
419
- "name" : " undefined"
420
- },
421
- {
422
- "type" : " intrinsic" ,
423
- "name" : " number"
424
- }
425
- ]
406
+ "type" : " intrinsic" ,
407
+ "name" : " number"
426
408
}
427
409
}
428
410
],
You can’t perform that action at this time.
0 commit comments