7

有人可以告诉我是什么吗

[index : string] : IFoo意味着在

export interface IBar {
   [index : string] : IFoo;
}

export interface IFoo {
        CharacterName: string;
        DisplayName: string;
    }

我翻阅了 Typescript Revealed 书,并没有发现关于该符号的任何内容。它应该是实现 IFoo 的对象的集合吗?谢谢。

4

1 回答 1

10

它用于在索引接口的实例时显示结果的类型。当 IBar 类型的元素由字符串索引时,即[someString] 结果将是 IFoo 类型。例如:

export interface IBar {
   [index : string] : IFoo;
}

export interface IFoo {
        CharacterName: string;
        DisplayName: string;
    }


var x:IBar; 
var y=x['asdf']; // Same as var y:IFoo = x['asdf']

更多: http: //blogs.msdn.com/b/typescript/archive/2013/01/24/interfaces-walkthrough.aspx转到标题“描述可索引对象”

于 2013-05-16T01:59:32.233 回答