fix(types): component instance inference without props (#2145)

This commit is contained in:
Anthony Fu
2020-09-18 12:13:47 +08:00
committed by GitHub
parent 1c9a0b3e19
commit 57bdaa2220
3 changed files with 17 additions and 18 deletions

View File

@@ -190,6 +190,12 @@ describe('object props', () => {
expectType<ExpectedProps['ggg']>(setup.setupProps.ggg)
expectType<ExpectedProps['ffff']>(setup.setupProps.ffff)
expectType<ExpectedProps['validated']>(setup.setupProps.validated)
// instance
const instance = new MyComponent()
expectType<number>(instance.setupA)
// @ts-expect-error
instance.notExist
})
describe('options', () => {
@@ -356,6 +362,12 @@ describe('no props', () => {
expectType<number>(rawBindings.setupA)
expectType<number>(setup.setupA)
// instance
const instance = new MyComponent()
expectType<number>(instance.setupA)
// @ts-expect-error
instance.notExist
})
describe('options', () => {