fix(types): extract the correct props type for the DateConstructor (#2676)

This commit is contained in:
HcySunYang
2021-02-06 02:56:23 +08:00
committed by GitHub
parent 288ae0a8d9
commit 48f0d2944f
2 changed files with 7 additions and 2 deletions

View File

@@ -34,6 +34,7 @@ describe('with object props', () => {
ggg: 'foo' | 'bar'
ffff: (a: number, b: string) => { a: boolean }
validated?: string
date?: Date
}
type GT = string & { __brand: unknown }
@@ -103,7 +104,8 @@ describe('with object props', () => {
type: String,
// validator requires explicit annotation
validator: (val: unknown) => val !== ''
}
},
date: Date
},
setup(props) {
// type assertion. See https://github.com/SamVerschueren/tsd
@@ -125,6 +127,7 @@ describe('with object props', () => {
expectType<ExpectedProps['ggg']>(props.ggg)
expectType<ExpectedProps['ffff']>(props.ffff)
expectType<ExpectedProps['validated']>(props.validated)
expectType<ExpectedProps['date']>(props.date)
// @ts-expect-error props should be readonly
expectError((props.a = 1))