2013-08-22 6 views
5

मैं निश्चित रूप से jquery घोषणा फ़ाइल के नवीनतम संस्करण को संकलित करने की कोशिश कर रहा था, hereटाइपस्क्रिप्ट त्रुटि संदेश त्रुटि टीएस 2173: जेनेरिक प्रकार संदर्भों में सभी प्रकार के तर्क शामिल होना चाहिए

C:/nodejs/tsc.cmd --sourcemap jquery.d.ts --module commonjs --target ES5 
C:/gamesbrainiac/d.ts/DefinitelyTyped/jquery/jquery.d.ts(491,40): error TS2173: Generic type references must include all type arguments. 

node चल @ संस्करण 0.10.3 और Typescript @ संस्करण 0.9.1.1:

समस्या मैं यहाँ है, अभी इस है।

इस त्रुटि का क्या अर्थ है, मैं त्रुटि संदेशों को समझना चाहता हूं ताकि मैं दूसरों को यह करने के लिए कहने के बजाय स्वयं समस्याओं को हल कर सकूं।

उत्तर

8

That line किया जाना चाहिए था:

promise(type?: any, target?: any): JQueryPromise<any>; 

मैं उन्हें एक पुल अनुरोध भेज देंगे। धन्यवाद।

JQueryPromise एक सामान्य इंटरफ़ेस है। यानी यह टाइप पैरामीटर लेता है। टीएस 0.9.1.1 से शुरू करना वे जेनेरिक पैरामीटर के बारे में अधिक सख्त हैं। उन्हें अब से निर्दिष्ट किया जाना चाहिए। पिछले संस्करणों में यह अनुमति दी गई थी (जहां टाइप को किसी भी तरह से माना गया था) लेकिन कंपाइलर विश्लेषण अब कठोर है (और प्रकार स्पष्ट रूप से निर्दिष्ट किया जाना चाहिए)।

+0

लेकिन क्या आप बस यह बता सकते हैं कि आप क्या कर रहे हैं जब आप उन कोण ब्रैकेट जोड़ते हैं, और त्रुटि भी, जो प्रश्न का एक हिस्सा था। –

+0

उन्हें 'सामान्य प्रकार पैरामीटर' कहा जाता है। विस्तारित उत्तर भी :) – basarat

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