【发布时间】:2019-08-27 01:27:29
【问题描述】:
确实存在,或者有办法使用这样的东西:
type X<Obj, FieldType> = ???;
interface A {
a: number;
b: number;
c: string;
d: Date;
}
type Nums = X<A, number>; // == 'a' | 'b'
type Strings = X<A, string>; // == 'c'
type Dates = X<A, Date>; // == 'd'
X 是我正在寻找的泛型类型(keyof Obj 的子集,在本例中为 keyof A)。
【问题讨论】:
标签: typescript