Gépelt definiálása hash tábla funkciók

szavazat
8

Próbálok létrehozni egy definíciós fájl Kormányok, használható előre összeállított kormányt szkripteket. Kormányok fogja állítani előre összeállított script egy string indexelt hash tábla funkciót, de nem tudok rájönni, vagy talál, hogy ez hogyan lehetne meghatározni.

Egy hipotetikus meghatározása a következő lenne:

declare module Handlebars {
    export var templates: { (model:any) => string; }[index: string];
}

de ez nem érvényes definíció. A meghatározást kell dolgozni egy hívást, mint ez:

var myHtml = Handlebars.templates[person-template]({FNmae: Eric});

A definíció, mint ez a közel :

export var templates: { (model:any) => string; }[];

De ez egy tömb numerikus index, és ez nem ugyanaz a dolog, és a VS Intellisense csak úgy dönt, hogy a funkciók a tömb minden .

A kérdést 11/10/2012 19:52
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
12

Mit szeretne használni egy objektum típusú index aláírás (lásd spec 3.5.3 kifejezetten 3.5.3.3).

declare module Handlebars {
    export var templates: {
        [s: string]: (model: any) => string;
    }
}
Válaszolt 11/10/2012 19:57
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more