@@ -336,15 +336,15 @@ describe(`vue-component-meta`, () => {
336
336
337
337
const a = meta . slots . find ( slot =>
338
338
slot . name === 'default'
339
- && slot . propsType === '{ num: number; }'
339
+ && slot . type === '{ num: number; }'
340
340
) ;
341
341
const b = meta . slots . find ( slot =>
342
342
slot . name === 'named-slot'
343
- && slot . propsType === '{ str: string; }'
343
+ && slot . type === '{ str: string; }'
344
344
) ;
345
345
const c = meta . slots . find ( slot =>
346
346
slot . name === 'vbind'
347
- && slot . propsType === '{ num: number; str: string; }'
347
+ && slot . type === '{ num: number; str: string; }'
348
348
) ;
349
349
350
350
expect ( a ) . toBeDefined ( ) ;
@@ -359,11 +359,11 @@ describe(`vue-component-meta`, () => {
359
359
360
360
const a = meta . slots . find ( slot =>
361
361
slot . name === 'default'
362
- && slot . propsType === '{ num: number; }'
362
+ && slot . type === '{ num: number; }'
363
363
) ;
364
364
const b = meta . slots . find ( slot =>
365
365
slot . name === 'foo'
366
- && slot . propsType === '{ str: string; }'
366
+ && slot . type === '{ str: string; }'
367
367
) ;
368
368
369
369
expect ( a ) . toBeDefined ( ) ;
@@ -384,6 +384,26 @@ describe(`vue-component-meta`, () => {
384
384
expect ( counter ) . toBeDefined ( ) ;
385
385
} ) ;
386
386
387
+ test ( 'ts-component' , ( ) => {
388
+
389
+ const componentPath = path . resolve ( __dirname , '../../vue-test-workspace/vue-component-meta/ts-component/component.ts' ) ;
390
+ const meta = checker . getComponentMeta ( componentPath ) ;
391
+
392
+ const a = meta . props . find ( prop =>
393
+ prop . name === 'foo'
394
+ && prop . required === true
395
+ && prop . type === 'string'
396
+ ) ;
397
+ const b = meta . props . find ( prop =>
398
+ prop . name === 'bar'
399
+ && prop . required === false
400
+ && prop . type === 'number | undefined'
401
+ ) ;
402
+
403
+ expect ( a ) . toBeDefined ( ) ;
404
+ expect ( b ) . toBeDefined ( ) ;
405
+ } ) ;
406
+
387
407
test ( 'ts-named-exports' , ( ) => {
388
408
389
409
const componentPath = path . resolve ( __dirname , '../../vue-test-workspace/vue-component-meta/ts-named-export/component.ts' ) ;
0 commit comments