可以在接口中将联合类型用作键吗?例如,我想做这样的事情:
interface IMargin {
[key in 'foo' | 'bar']: boolean;
}
但我有一个错误:
接口中的计算(computed)属性名称必须引用类型为文字类型或"唯一符号"类型的表达式.ts(1169)
有什么办法吗?
用例将一个值数组转换为一个接口:
const possibleTypes = ['foo', 'bar'];
interface Types {
foo?: boolean;
bar?: boolean;
}