索引签名参数类型必须为“字符串”或“ numbe”

时间:2019-09-12 15:07:02

标签: typescript

为什么出现以下界面

export interface Interface<T> {
    [id:number | string]: T[]
}

引发错误

  

索引签名参数类型必须为'string'或'numbe

1 个答案:

答案 0 :(得分:0)

您是否尝试过将它们分开?

export interface Interface<T> {
  [id: string]: T[];
  [id: number]: T[];
}

// And then using it...
const nums: Interface<number> = {
  one: [1, 2],
  2: [2, 3]
};