मैं समझने में सक्षम नहीं होने लगते हैं क्यों निम्नलिखित कोड त्रुटि उठाना नहीं करता है:टाइपस्क्रिप्ट: शून्य वापसी प्रकार किसी भी प्रकार में परिवर्तित?
var rg: {(): void;}[] = [];
rg.push(function():string {return "";})
मैं स्पष्ट रूप से उल्लेख है कि प्रकार कार्यों कि void
लौटने की एक सरणी होना चाहिए, फिर भी मैं वहाँ एक समारोह है कि रिटर्न धक्का एक string
और फिर भी संकलक शिकायत नहीं करता है। अगर मैं
var rg: {():number;}[] = [];
को rg
की परिभाषा बदल संकलक शिकायत करने के लिए शुरू होता है।
यह एक बग है या कैसे शून्य वापसी प्रकार काम करने के लिए माना जाता है यह नहीं है (यानी कुछ भी हो जाता है तो void
प्रयोग किया जाता है, मूल रूप से यह वापसी प्रकार any
के रूप में ही कर रही है)?
मैं [एक मुद्दा दायर] है (http://typescript.codeplex.com/workitem/139)। –