是否可以从打字稿中的接口获取包含所有类型值的联合类型?
例如,当接口指定为
interface A {
a: string;
b: () => void;
c: number;
d: string;
e: 'something';
}
结果应该是
type B = string | () => void | number | 'something';
我不知道如何解决这个问题(如果可能的话)。
您可以使用keyof
e.g.
type B = A[keyof A] // will be string | number | (() => void)
方式something
不会出现,因为编译器不区分类型string
and something
- 由于两者都是字符串,因此会在type B
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)