@@ -159,6 +159,7 @@ describe('object props', () => {
159
159
setupC : {
160
160
a : ref ( 2 )
161
161
} ,
162
+ setupD : undefined as Ref < number > | undefined ,
162
163
setupProps : props
163
164
}
164
165
}
@@ -190,7 +191,7 @@ describe('object props', () => {
190
191
expectType < Number > ( rawBindings . setupA )
191
192
expectType < Ref < Number > > ( rawBindings . setupB )
192
193
expectType < Ref < Number > > ( rawBindings . setupC . a )
193
- expectType < Number > ( rawBindings . setupA )
194
+ expectType < Ref < Number > | undefined > ( rawBindings . setupD )
194
195
195
196
// raw bindings props
196
197
expectType < ExpectedProps [ 'a' ] > ( rawBindings . setupProps . a )
@@ -215,7 +216,7 @@ describe('object props', () => {
215
216
expectType < Number > ( setup . setupA )
216
217
expectType < Number > ( setup . setupB )
217
218
expectType < Ref < Number > > ( setup . setupC . a )
218
- expectType < Number > ( setup . setupA )
219
+ expectType < number | undefined > ( setup . setupD )
219
220
220
221
// raw bindings props
221
222
expectType < ExpectedProps [ 'a' ] > ( setup . setupProps . a )
@@ -239,6 +240,7 @@ describe('object props', () => {
239
240
// instance
240
241
const instance = new MyComponent ( )
241
242
expectType < number > ( instance . setupA )
243
+ expectType < number | undefined > ( instance . setupD )
242
244
// @ts -expect-error
243
245
instance . notExist
244
246
} )
0 commit comments