Hogyan állapítsa A függvény kötődnek eljárás géppel

szavazat
1

Próbálom használni Mootools együtt géppel. Mootools, és néhány modern böngésző támogatja .bind eljárás, mely a polimorf.

Hogyan deklarálja ezt a funkciót a * .d.ts fájlt, hogy képes legyen használni konstrukciók, mint a [1,2] .map (this.foo.bind (this)); ?

Tudom, hogy elkerüljék az ilyen konstrukciók segítségével lambdas, de néha nem akarja.

Lehet, hogy van egy mootools.d.ts fájlra, amit lehet letölteni helyett újra felfedezték, hogy magam?

A kérdést 08/10/2012 17:35
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Typescript féle lib.d.ts már meghatározza a bind funkciót aláírását a Funkció interfészét a következők szerint:

bind(thisArg: any, ...argArray: any[]): Function;

Nem hiszem, hogy bármi jobb módja, hogy amíg a generikumok adhatjuk hozzá a nyelvet.

Egyelőre azonban, ha a használni kívánt megkötik, és a kedvezményezett a kapott függvény egy aláírást, akkor mész, hogy a leadott funkció vissza, hogy az aláírás:

var bfn : (p: number) => string;
bfn = <(p: number) => string> fn.bind(ctx);
Válaszolt 08/10/2012 19:03
a forrás felhasználó

szavazat
0

Van egy egyre több definíciós fájlokat, hogy nyomon van .

Ami generáló módszerek előre köteles az ezt mutató géppel én már azt két módon teheti ezt meg. 1) egy egyszerű alap osztály I. meghatározott végén ezen szálra szűkíthető . és 2) egy fejlettebb mixin & attribútum rendszer itt .

Válaszolt 08/10/2012 18:48
a forrás felhasználó

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