【发布时间】:2018-12-18 01:15:37
【问题描述】:
我正在寻找一种自定义类型,它允许我使用来自枚举的键创建一个对象,并且所有这些都与来自特定接口的值匹配。有没有一种简单的方法来创建下面的Custom 类型?
enum MyKeys {
ALPHA = 'ALPHA',
BETA = 'BETA',
GAMMA = 'GAMMA',
}
interface MyValues {
in: any[];
out: any[];
}
type Example = Custom<MyKeys, MyValues>
应该对以下有效:
{
[MyKeys.ALPHA]: {
in: []
out: []
},
[MyKeys.BETA]: {
in: []
out: []
},
[MyKeys.GAMMA]: {
in: []
out: []
}
}
【问题讨论】:
-
Record<MyKeys, MyValues>? -
@jcalz 就是这样,如果你回答我会批准。
-
Mapping Enum to Type的可能重复
标签: typescript