Hoe kan ik de functie van bind methode voor het typoscript verklaren

stemmen
1

Ik ben op zoek naar Mootools gebruiken in combinatie met de schrijfmachine. Mootools, en sommige moderne browsers ondersteunen .bind methode, die polymorf.

Hoe kan ik de juiste wijze deze functie te verklaren in een * .d.ts bestand, in staat zijn om constructies zoals gebruikt u [1,2] .map (this.foo.bind (deze)); ?

Ik weet dat ik kan voorkomen dat dergelijke constructies met behulp van lambda, maar soms wil ik niet aan.

Misschien is er een mootools.d.ts bestand ergens die ik in plaats daarvan zou kunnen downloaden van het opnieuw uitvinden van het zelf?

De vraag is gesteld op 08/10/2012 om 17:35
bron van user
In andere talen...                            


2 antwoorden

stemmen
1

Typescript's lib.d.ts definieert al de handtekening van de bind functie in de functie-interface als volgt:

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

Ik denk niet dat er een betere manier om het te doen tot generieke geneesmiddelen te krijgen toegevoegd aan de taal.

Voorlopig hoewel, als je wilt binden gebruiken en de ontvanger van de resulterende functie verwacht een specifieke handtekening, je gaat te hebben om de functie terug geworpen naar die signature:

var bfn : (p: number) => string;
bfn = <(p: number) => string> fn.bind(ctx);
antwoordde op 08/10/2012 om 19:03
bron van user

stemmen
0

Er is een groeiende lijst van definitie bestanden die worden bijgehouden hier .

Zoals voor het genereren van methoden pre-gebonden aan hun deze pointer de schrijfmachine ik twee manieren om dit te doen heb voorgesteld. 1) een eenvoudige basisklasse I gedefinieerd aan het einde van deze draad . en 2) een meer geavanceerde mixin & attribuut systeem hier .

antwoordde op 08/10/2012 om 18:48
bron van user

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