是否可以从打字稿中的接口获取具有所有类型值的联合类型?
例如,当一个接口被指定为
interface A {
a: string;
b: () => void;
c: number;
d: string;
e: 'something';
}
Run Code Online (Sandbox Code Playgroud)
结果应该是
type B = string | () => void | number | 'something';
Run Code Online (Sandbox Code Playgroud)
我不知道,如果可能的话,我将如何解决这个问题。
Mur*_*göz 12
你可以使用keyof例如
type B = A[keyof A] // will be string | number | (() => void)
Run Code Online (Sandbox Code Playgroud)
类型something不会出现,因为编译器不区分类型string和something- 因为两者都是字符串,所以将在type B.
| 归档时间: |
|
| 查看次数: |
1173 次 |
| 最近记录: |