TS 理解记录

135 阅读1分钟

可索引的类型

特别注意
索引签名类型可以是字符串或数字(如下 index 叫做索引签名)
但是索引签名类型是数字的话,那么它的返回类型必须是字符串返回类型的子类型
因为当使用 number来索引时,JavaScript会将它转换成string然后再去索引对象。
interface Arguments {
  [propsName: string]: string;
  [index: number]: string;   //  也就是说 index 的返回类型必须是 propsName 的子类型
}

let Obj: Arguments = {
  index: '123'
};