2012-10-14 14 views
16

टाइप किए गए सरणी का उपयोग करने के अलावा टाइपस्क्रिप्ट में किसी अन्य प्रकार के प्रकार को पैरामीटर करने का कोई तरीका है?टाइपस्क्रिप्ट में जेनिक्स

यह KnockoutJs के साथ वास्तव में आवश्यक है।

उत्तर

18

जेनिक्स अभी तक समर्थित नहीं हैं, हालांकि उन्हें माना जा रहा है। यहां बताया गया है कि spec क्या कहना है:

नोट: टाइपस्क्रिप्ट वर्तमान में जेनेरिक का समर्थन नहीं करता है, लेकिन हम उन्हें अंतिम भाषा में शामिल करने की उम्मीद करते हैं। चूंकि टाइपस्क्रिप्ट की स्थिर प्रकार प्रणाली में कोई रन-टाइम अभिव्यक्ति नहीं है, जेनेरिक "टाइप एरर" पर आधारित होंगे और इंटरफ़ेस, कक्षाओं और फ़ंक्शन हस्ताक्षर में पैरामीट्रिक प्रकार संबंधों को व्यक्त करने के लिए पूरी तरह से एक कंडिशन के रूप में लक्षित होंगे।

खंड 3. के अंत

+0

अभी तक कोई अपडेट? :) –

+1

जेनिक्स के लिए लक्ष्य रिलीज 0.8.3 है। रोडमैप के मुताबिक http://typescript.codeplex.com/wikipage?title=Roadmap&referringTitle=Home –

+3

यह अब 3.0.0 जारीकर्ता ट्रैकर http: // टाइपस्क्रिप्ट के अनुसार है। codeplex.com/workitem/list/advanced?keyword=&status=Open%20(not%20closed)&type=All&priority=All&release=TypeScript%200.9.x&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0 – zcrar70

0

पर टाइपप्रति भाषा कल्पना से मैं एक नहीं बल्कि गंदा वैकल्पिक हल का उपयोग कर रहा हूँ। किसी वर्ग को किसी प्रकार के चर के लिए असाइन करना संभव है। इस कोड को मान्य है:

class A{} 
var test:any=A; 
var a=new test(); 

तो तुम प्रकार नामक एक अन्य पैरामीटर जोड़ने किसी भी

function(param:any){ 
    var test=new param(); 
    test.someFunction(); 
} 
बेशक

यह बहुत बुरा शैली और शायद अनुशंसित नहीं है के द्वारा अपने तरीकों parametrize कर सकते हैं। लेकिन मेरे लिए यह उस समय को कवर करेगा जब तक कि भाषा में जेनेरिक शामिल नहीं होते हैं।

संबंधित मुद्दे