@@ -611,15 +611,13 @@ describe('async setup', () => {
611611 } )
612612
613613 const vm = { } as InstanceType < typeof Comp >
614- if ( vm . exposeProxy ) {
615- // assert setup context unwrapping
616- expectType < number > ( vm . exposeProxy . a )
617- expectType < string > ( vm . exposeProxy . b . c . value )
618- expectType < GT > ( vm . exposeProxy . d . e )
619-
620- // setup context properties should be mutable
621- vm . exposeProxy . a = 2
622- }
614+ // assert setup context unwrapping
615+ expectType < number > ( vm . exposeProxy . a )
616+ expectType < string > ( vm . exposeProxy . b . c . value )
617+ expectType < GT > ( vm . exposeProxy . d . e )
618+
619+ // setup context properties should be mutable
620+ vm . exposeProxy . a = 2
623621} )
624622
625623// #5948
@@ -796,7 +794,7 @@ describe('function syntax w/ expose', () => {
796794 } ,
797795 )
798796 const foo = new Foo ( )
799- expectType < string > ( foo . exposeProxy ! . msg )
797+ expectType < string > ( foo . exposeProxy . msg )
800798
801799 // runtime
802800 const Bar = defineVaporComponent (
@@ -808,7 +806,7 @@ describe('function syntax w/ expose', () => {
808806 } ,
809807 )
810808 const bar = new Bar ( )
811- expectType < string > ( bar . exposeProxy ! . msg )
809+ expectType < string > ( bar . exposeProxy . msg )
812810} )
813811
814812describe ( 'function syntax w/ runtime props' , ( ) => {
@@ -1015,26 +1013,26 @@ describe('should work when props type is incompatible with setup returned type '
10151013 expectType <
10161014 VaporComponentInstance < { size : SizeType } , { } , { } , { size : number } >
10171015 > ( CompA )
1018- expectType < number > ( CompA . exposeProxy ! . size )
1016+ expectType < number > ( CompA . exposeProxy . size )
10191017 expectType < SizeType > ( CompA . props . size )
10201018} )
10211019
10221020describe ( 'expose typing' , ( ) => {
10231021 // types
1024- const Foo = defineVaporComponent ( {
1025- setup (
1022+ const Foo = defineVaporComponent (
1023+ (
10261024 props : { some ?: string } ,
10271025 { expose } : { expose : ( exposed : { a : number ; b : string } ) => void } ,
1028- ) {
1026+ ) => {
10291027 expose ( { a : 1 , b : '' } )
10301028 } ,
1031- } )
1029+ )
10321030 const foo = new Foo ( )
10331031 // internal should still be exposed
10341032 foo . props
10351033
1036- expectType < number > ( foo . exposeProxy ! . a )
1037- expectType < string > ( foo . exposeProxy ! . b )
1034+ expectType < number > ( foo . exposeProxy . a )
1035+ expectType < string > ( foo . exposeProxy . b )
10381036
10391037 // runtime
10401038 const Bar = defineVaporComponent ( {
@@ -1050,8 +1048,8 @@ describe('expose typing', () => {
10501048 // internal should still be exposed
10511049 bar . props
10521050
1053- expectType < number > ( bar . exposeProxy ! . a )
1054- expectType < string > ( bar . exposeProxy ! . b )
1051+ expectType < number > ( bar . exposeProxy . a )
1052+ expectType < string > ( bar . exposeProxy . b )
10551053} )
10561054
10571055// code generated by tsc / vue-tsc, make sure this continues to work
0 commit comments