两个问题,望解答,谢谢!
1、这里定义的 index 有什么特殊含义吗,还是随便定义的?换成其他 abc 行吗?
还是说调用 myArray[0]、myArray[1] 这种必须使用 [index: number] 的形式?
interface StringArray {
[index: number]: string
}
2、[index: string] 这种写法和 length 这种写法有什么区别吗?
是不是 [index: string] 表示可以调用 myArray[0]、myArray[1]
而 length 只能调用 myArray[length] ?
interface NumberDictionary {
[index: string]: number;
length: number; // 可以,length是number类型
name: string // 错误,`name`的类型与索引类型返回值的类型不匹配
}