索引属性强制为字符串,抱怨

时间:2018-06-12 19:51:10

标签: typescript

我的界面定义为:

export interface ICardinalityConfig<T> {
  [key: Extract<keyof T, string>]: [number, number] | number | true;
}

但我在key上收到错误:

  

索引签名参数类型必须是&#39; string&#39;或者&#39;数字&#39;。

我原以为我的Extract< ..., string >会确保满足这个条件。我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

现在看来这是不可能的(如2018年6月)。无法将索引签名表示为泛型类型。

只能使用字符串或数字关键字。

This issue于2016年开放,仍然开放