这段代码在打字稿中意味着什么?

时间:2016-11-07 02:58:25

标签: typescript

interface Options {
    [key: string]: any;
}

这对我来说非常复杂,'key'有类型字符串和任何?

谢谢。

1 个答案:

答案 0 :(得分:1)

这意味着实现Options接口的对象是可索引的。可索引键的类型为string,可以返回任何键。

来自https://www.typescriptlang.org/docs/handbook/interfaces.html

  

可转换类型

     

我们可以像[10]或ageMap [“daniel”]一样描述我们可以“索引”的类型。可索引类型具有索引签名,该签名描述了我们可以用来索引对象的类型,以及索引时相应的返回类型。

示例:

interface StringArray {
    [index: number]: string;
}

let myArray: StringArray;
myArray = ["Bob", "Fred"];

let myStr: string = myArray[0];