अपडेट
- टाइपस्क्रिप्ट 1.8+:
"use strict";मॉड्यूल में उत्सर्जित होता है (और पढ़ें )।
- टाइपस्क्रिप्ट 2.1+:
--alwaysStrictकंपाइलर विकल्प सभी फाइलों को सख्त मोड में पार्स करता है और सभी आउटपुट की गई फाइलों "use strict"के शीर्ष पर (और पढ़ें )।
आप "सख्त मोड में" के लिए टाइपस्क्रिप्ट के परीक्षणों को खोजकर कुछ उदाहरणों की एक सूची पा सकते हैं।
यहां कोड के कुछ उदाहरण दिए गए हैं जो केवल एक संकलन समय त्रुटि को फेंक देंगे जब आप "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";
delete Object.prototype;
व्यक्तिगत रूप से, मुझे यह सब उपयोगी नहीं लगता है जो मुझे टाइपस्क्रिप्ट में गलतियाँ करने से रोकता है और एक फाइल में जो अतिरिक्त शोर जुड़ता है, वह मुझे इसे लिखने में परेशान नहीं करता है। उस ने कहा, टीएस 2.1 में शुरू करने से मैं --alwaysStrictकंपाइलर विकल्प को सक्षम करूंगा क्योंकि यह बिना किसी कोड रखरखाव ओवरहेड के थोड़ी सी अतिरिक्त कठोरता को जोड़ता है।