2013-05-16 3 views
6

Kann mir bitte jemand sagen, was das"[index: string]": IFoo Notation in Typoskript

[index : string] : IFoo bedeutet in

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

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

ich durch das Typoskript Revealed Buch geschaut und auf dieser Notation nichts gefunden. Soll es sich um eine Sammlung von Objekten handeln, die IFoo implementieren? Vielen Dank.

Antwort

8

Es wird verwendet, um den Typ des Ergebnisses anzuzeigen, wenn eine Instanz der Schnittstelle indiziert wird. Wenn Elemente vom Typ IBar mit einer Zeichenfolge indexiert werden, d. H. [someString] , wird das Ergebnis vom Typ IFoo sein. z:

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'] 

Mehr: http://blogs.msdn.com/b/typescript/archive/2013/01/24/interfaces-walkthrough.aspx Goto "Beschreibung eines Indizierbare Objekt"

Überschrift
Verwandte Themen