कैसे एक 'में निर्मित' प्रकारों में से एक को बढ़ाने करता है? जैसे सरणी?
जे एस में, मैं की तरह कुछ करना चाहते हैं
Array.prototype.shuffle = function () { ... };
क्या टाइपप्रति में बराबर है?
कैसे एक 'में निर्मित' प्रकारों में से एक को बढ़ाने करता है? जैसे सरणी?
जे एस में, मैं की तरह कुछ करना चाहते हैं
Array.prototype.shuffle = function () { ... };
क्या टाइपप्रति में बराबर है?
प्रकार टाइपप्रति में 'समाप्त हो गया खुला' कर रहे हैं, तो आप सिर्फ लिख सकते हैं:
interface Array {
shuffle: () => any; // <-- Whatever signature you want.
}
और फिर प्रकार नए कार्य को शामिल करने के लिए विस्तार किया गया है (और आप इसे करने के लिए हस्ताक्षर मिलान एक समारोह असाइन कर सकते हैं)।
लेकिन ध्यान दें कि विस्तार में निर्मित प्रकार (lib.d.ts में उन लोगों के - जैसे सरणी के रूप में) एक मुद्दा के रूप में यह पर्फ़ कारणों के लिए आंतरिक रूप से उन लोगों के कैश, भाषा सेवा में वर्तमान में है। वैकल्पिक हल मैंने लिखा-अप पर है http://typescript.codeplex.com/workitem/4 बिना बनाम में भाषा सेवा में त्रुटियों में निर्मित प्रकार का विस्तार करने के