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

@@ -97,7 +97,9 @@ type InferPropType<T> = T extends null
? Record<string, any>
: T extends BooleanConstructor | { type: BooleanConstructor }
? boolean
: T extends Prop<infer V, infer D> ? (unknown extends V ? D : V) : T
: T extends DateConstructor | { type: DateConstructor }
? Date
: T extends Prop<infer V, infer D> ? (unknown extends V ? D : V) : T
export type ExtractPropTypes<O> = O extends object
? { [K in RequiredKeys<O>]: InferPropType<O[K]> } &