टाइपप्रति: बढ़ाने में निर्मित प्रकार

वोट
14

कैसे एक 'में निर्मित' प्रकारों में से एक को बढ़ाने करता है? जैसे सरणी?

जे एस में, मैं की तरह कुछ करना चाहते हैं

Array.prototype.shuffle = function () { ... };

क्या टाइपप्रति में बराबर है?

03/10/2012 को 05:05
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
20

प्रकार टाइपप्रति में 'समाप्त हो गया खुला' कर रहे हैं, तो आप सिर्फ लिख सकते हैं:

interface Array {
  shuffle: () => any; // <-- Whatever signature you want.
}

और फिर प्रकार नए कार्य को शामिल करने के लिए विस्तार किया गया है (और आप इसे करने के लिए हस्ताक्षर मिलान एक समारोह असाइन कर सकते हैं)।

लेकिन ध्यान दें कि विस्तार में निर्मित प्रकार (lib.d.ts में उन लोगों के - जैसे सरणी के रूप में) एक मुद्दा के रूप में यह पर्फ़ कारणों के लिए आंतरिक रूप से उन लोगों के कैश, भाषा सेवा में वर्तमान में है। वैकल्पिक हल मैंने लिखा-अप पर है http://typescript.codeplex.com/workitem/4 बिना बनाम में भाषा सेवा में त्रुटियों में निर्मित प्रकार का विस्तार करने के

03/10/2012 को 05:23
का स्रोत उपयोगकर्ता

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