Wie Funktion des Bindeverfahren für Typoskript erklären

stimmen
1

Ich versuche Mootools zusammen mit Typoskript zu verwenden. Mootools, und einige moderne Browser unterstützen .bind Methode, die polymorph ist.

Wie kann ich diese Funktion in einer * .d.ts Datei, richtig erklären zu können, verwenden Konstrukte wie [1,2] .map (this.foo.bind (this)); ?

Ich weiß , ich kann vermeiden solche Konstrukte unter Verwendung von Lambda - Ausdrücke, aber manchmal will ich nicht zu.

Vielleicht gibt es eine mootools.d.ts irgendwo Datei, die ich stattdessen selbst es neu zu erfinden herunterladen kann?

Veröffentlicht am 08/10/2012 um 17:35
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Typoskript des lib.d.ts definiert bereits die Unterschrift des bind-Funktion in der Schnittstelle Funktion wie folgt:

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

Ich glaube nicht, dass es ein besserer Weg, es zu tun, bis Generika in die Sprache hinzukommen.

Für die Zeit, obwohl sein, wenn Sie binden und der Empfänger der resultierenden Funktion nutzen wollen erwartet eine bestimmte Signatur, Sie gehen zu haben, um die Funktion wieder zu dieser Signatur zu werfen:

var bfn : (p: number) => string;
bfn = <(p: number) => string> fn.bind(ctx);
Beantwortet am 08/10/2012 um 19:03
quelle vom benutzer

stimmen
0

Es gibt eine wachsende Liste der Definitionsdateien aufgespürt hier .

Bezüglich Verfahren vorgebunden , um ihre dieser Zeiger in Typoskript Erzeugen ich zwei Möglichkeiten , dies zu tun , vorgeschlagen habe. 1) eine einfache Basisklasse I am Ende der definierten diesen Thread . und 2) eine erweiterte mixin & Attribut System hier .

Beantwortet am 08/10/2012 um 18:48
quelle vom benutzer

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