any 为啥可以

来源:3-20 泛型 - 基本示例+ 使用泛型变量+泛型类型

旋涡鸣人_

2019-06-06

interface NumberDictionary {
  [index: string]: number;
  length: number;    // ok, length is a number
  name: any;      // error, the type of 'name' is not a subtype of the indexer
}

如果是

name : string | []
其它类型就会报错。。。

写回答

1回答

ustbhuangyi

2019-06-06

//img.mukewang.com/szimg/5cf8c572000167e205720060.jpg

因为这个索引签名只接受 string 类型的 key,number 类型的 value。any 是子类型,是可以的。

0
1
旋涡鸣人_
非常感谢!
2019-06-10
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2634 学习 · 877 问题

查看课程