Πώς να δηλώσει τη μέθοδο δεσμεύουν Λειτουργία για γραφομηχανή

ψήφοι
1

Είμαι προσπαθεί να χρησιμοποιήσει Mootools μαζί με γραφομηχανή. Mootools, και μερικά σύγχρονα προγράμματα περιήγησης υποστηρίζουν .bind μέθοδο, η οποία είναι πολυμορφικό.

Πώς μπορώ σωστά να δηλώσει αυτό το χαρακτηριστικό σε ένα αρχείο * .d.ts, να είναι σε θέση να χρησιμοποιούν δομές όπως το [1,2] .map (this.foo.bind (η))? ;

Ξέρω ότι μπορώ να αποφύγει τέτοια κατασκευάσματα χρησιμοποιώντας λάμδα, αλλά μερικές φορές δεν θέλω να.

Ίσως υπάρχει μια mootools.d.ts αρχείο κάπου το οποίο θα μπορούσα να κατεβάσετε αντί να ανακαλύπτουμε τον εαυτό μου;

Δημοσιεύθηκε 08/10/2012 στις 17:35
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

lib.d.ts γραφομηχανή του ορίζει ήδη την υπογραφή της λειτουργίας δεσμεύουν στο περιβάλλον λειτουργίας ως εξής:

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

Δεν νομίζω ότι υπάρχει κάτι καλύτερο τρόπο για να γίνει αυτό μέχρι τα γενόσημα φάρμακα να προστίθενται στην γλώσσα.

Προς το παρόν όμως, αν θέλετε να χρησιμοποιήσετε δεσμεύουν και ο αποδέκτης της συνάρτησης που προκύπτει αναμένει μια συγκεκριμένη υπογραφή, εσείς πρόκειται να πρέπει να ρίχνει τη λειτουργία πίσω σε εκείνη την υπογραφή:

var bfn : (p: number) => string;
bfn = <(p: number) => string> fn.bind(ctx);
Απαντήθηκε 08/10/2012 στις 19:03
πηγή χρήστη

ψήφοι
0

Υπάρχει μια αυξανόμενη λίστα με τα αρχεία ορισμού που παρακολουθούνται εδώ .

Όσο για την παραγωγή μεθόδους προ-συνδεδεμένο με αυτό το δείκτη τους στη γραφομηχανή έχω προτείνει δύο τρόπους για να γίνει αυτό. 1) μια απλή βασική κλάση Ι ορίζεται στο τέλος του αυτό το νήμα . και 2) μια πιο προηγμένη Μίχίη & χαρακτηριστικό του συστήματος εδώ .

Απαντήθηκε 08/10/2012 στις 18:48
πηγή χρήστη

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