【发布时间】:2019-07-28 03:33:39
【问题描述】:
是否可以使用联合类型作为接口中的键?例如,我想做这样的事情:
interface IMargin {
[key in 'foo' | 'bar']: boolean;
}
但我收到此错误:
接口中的计算属性名称必须引用类型为文字类型或“唯一符号”类型的表达式。ts(1169)
有没有办法解决这个问题?
用例是将值数组转换为接口:
const possibleTypes = ['foo', 'bar'];
interface Types {
foo?: boolean;
bar?: boolean;
}
【问题讨论】:
-
可能是
keyof Types?
标签: typescript