标签: typescript
我的界面定义为:
export interface ICardinalityConfig<T> { [key: Extract<keyof T, string>]: [number, number] | number | true; }
但我在key上收到错误:
key
索引签名参数类型必须是&#39; string&#39;或者&#39;数字&#39;。
我原以为我的Extract< ..., string >会确保满足这个条件。我如何实现这一目标?
Extract< ..., string >
答案 0 :(得分:1)
现在看来这是不可能的(如2018年6月)。无法将索引签名表示为泛型类型。
只能使用字符串或数字关键字。
This issue于2016年开放,仍然开放