कैसे टाइपप्रति के लिए समारोह का बाँध प्रणाली की घोषणा करने के लिए

वोट
1

मैं टाइपप्रति के साथ एक साथ Mootools उपयोग करने के लिए कोशिश कर रहा हूँ। Mootools, और कुछ आधुनिक ब्राउज़रों .bind विधि है, जो बहुरूपी है समर्थन करते हैं।

मैं कैसे ठीक से एक * .d.ts फ़ाइल में इस सुविधा को घोषणा कर सकते हैं, जैसे निर्माणों का उपयोग करने में सक्षम होना [1,2] .map (this.foo.bind (यह)); ?

मैं जानता हूँ कि मैं कर सकते हैं से बचने के lambdas का उपयोग करके इस तरह के निर्माणों, लेकिन कभी कभी मैं नहीं करना चाहती।

शायद एक 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) एक और अधिक उन्नत mixin और विशेषता प्रणाली यहाँ

08/10/2012 को 18:48
का स्रोत उपयोगकर्ता

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