अपडेट
- टाइपप्रति 1.8+:
"use strict";
मॉड्यूल (Read more) में उत्सर्जित होता है।
- टाइपस्क्रिप्ट 2.1+:
--alwaysStrict
कंपाइलर विकल्प सभी फ़ाइलों को सख्त मोड में पार्स करता है और सभी आउटपुट फ़ाइलों (Read more) के शीर्ष पर "use strict"
उत्सर्जित करता है।
आप "कठोर मोड में" के लिए टाइपप्रति के परीक्षण खोज के द्वारा कुछ उदाहरण की एक सूची पा सकते हैं।
// future reserved keyword not allowed as variable name
var let,
yield,
public,
private,
protected,
static,
implements;
// "delete" cannot be called on an identifier
var a;
delete a;
// octal literals not allowed
03;
वहाँ कुछ और उदाहरण हैं, जहां "use strict";
केवल कार्यावधि में एक त्रुटि फेंक रहे हैं:
यहाँ कोड के कुछ उदाहरण है कि केवल एक संकलन समय त्रुटि फेंक जाएगा जब आप "use strict";
है। उदाहरण के लिए:
"use strict";
delete Object.prototype;
व्यक्तिगत रूप से, मैं नहीं मिल रहा है यह सब है कि मुझे टाइपप्रति में गलतियों और अतिरिक्त शोर यह एक फाइल करने के लिए कहते हैं बनाने से रोकने में उपयोगी मुझे इसे लिखने परेशान नहीं करता है। उस ने कहा, टीएस 2.1 में शुरू होने से मैं --alwaysStrict
कंपाइलर विकल्प सक्षम कर दूंगा क्योंकि यह किसी भी कोड रखरखाव ओवरहेड के बिना मामूली अतिरिक्त कठोरता जोड़ता है।
स्रोत
2015-07-13 20:35:38
http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it?rq=1 –
आपके द्वारा प्रदान किया गया लिंक परिभाषित करता है कि जावास्क्रिप्ट फ़ाइल में "सख्त उपयोग" क्या है। मेरा सवाल यह है कि टाइपस्क्रिप्ट फ़ाइल में यह अभी भी उपयोगी/आवश्यक है, जहां टाइपस्क्रिप्ट और टाइपस्क्रिप्ट-सक्षम संपादकों को "सख्त उपयोग" करने वाले मुद्दों के अधिकांश/सभी (?) को पकड़ लिया जाएगा। – DeborahK
यदि आप इसे ईएस 6 में बना रहे हैं तो आपको इसकी आवश्यकता होगी यदि बैबेल जैसे कुछ का उपयोग करके, जेनरेटेड स्क्रिप्ट को "सख्त उपयोग" करने की आवश्यकता होती है; ' – BrunoLM