मैं एंगुलरजेएस 2 और टाइपस्क्रिप्ट पर एक नज़र डाल रहा था और मैंने टाइपस्क्रिप्ट की मूल बातें सीखने के लिए कुछ करने का फैसला किया। कई शोधों के साथ मुझे मॉड्यूल, टाइपस्क्रिप्ट के बारे में अच्छे विषय मिलते हैं, और उनमें से एक वैरिएबल घोषित करने के लिए 'लेट' और 'var' कमांड के बारे में बात कर रहा था; this प्रश्न के अनुसार, नीचे टाइपप्रति कोड केवल एक चेतावनी प्रदर्शित करने और कंसोल में एक त्रुटि फेंक देना चाहिए:'चलो और' var 'टाइपस्क्रिप्ट में समान हैं?
test.ts:
for(let i = 0; i < 1; i++) {
alert(i);
}
alert(i);
संकलित test.js:
for(var i = 0; i < 1; i++) {
alert(i);
}
alert(i);
//# sourceMappingURL=test.js.map
लेकिन ऐसा नहीं है। कंपाइलर "let" कमांड को "अनदेखा" करता है और इसे "var" कमांड में बदल देता है। ऐसा क्यों होता है? क्या टाइपस्क्रिप्ट केवल कक्षाओं के साथ ठीक से काम करता है?
मैं 'NPM स्टार्ट' के लिए AngularJS विन्यास का उपयोग कर रहा है, इसलिए यह मेरे 'test.ts' फ़ाइल स्वचालित रूप से संकलित:
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"lite": "lite-server",
"postinstall": "typings install",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings"
},
'टाइपप्रति में let' पर अधिक: https: // basarat .gitbooks.io/टाइपस्क्रिप्ट/सामग्री/दस्तावेज़/let.html – basarat