tsconfig.json मध्ये "strict": true एका वेळी काही कठोर तपास सक्षम करते. हे सर्व नवीन प्रकल्पांसाठी जोरदारपणे शिफारस केली जाते — यो TypeScript रोखण्यासाठी ज्ञात बग पकडते.
{ "compilerOptions": { "strict": true } }
tsconfig.json मध्ये "strict": true एका वेळी काही कठोर तपास सक्षम करते. हे सर्व नवीन प्रकल्पांसाठी जोरदारपणे शिफारस केली जाते — यो TypeScript रोखण्यासाठी ज्ञात बग पकडते.
{ "compilerOptions": { "strict": true } }
// strictNullChecks — null/undefined are no longer assignable to everything
let name: string = null; // ❌ Error (without strict this compiles, then crashes)
function f(u?: User) { u.name; } // ❌ u is possibly undefined → forces a check
// noImplicitAny — parameters with no inferable type must be annotated
function g(x) {} // ❌ Error: 'x' implicitly has type 'any'
// strictPropertyInitialization — class fields must be initialized
class C { name: string; } // ❌ must init in constructor or mark optional
strictNullChecks हा मोठा आहे: हा null/undefined ला इतर प्रकारांपासून वेगळे करते, त्यामुळे संकलक आपल्याला "गहाळ असू शकते" असे सर्वत्र हाताळण्यास भाग पाडते — रनटाइम त्रुटींचा #1 वर्ग दूर करते ("undefined ची मालमत्ता वाचू शकत नाही").
Zastavice uključite postepeno (strictNullChecks prvo), ispravite greške datoteka po datoteka, umjesto da uključite sve odjednom na velikom legacy projektu.
कठोर मोड शिवाय, TypeScript अजूनही अनेक असुरक्षित नमुने अनुमती देते ज्यांना ते रोखणे आवश्यक आहे (निहित any, तपासू न केलेली nulls).
Strict mode जेथे TypeScript त्याचे बहुतेक मूल्य प्रदान करते — त्याचा डिफॉल्ट म्हणून समज करा आणि फक्त चांगल्या कारणासाठी वैयक्तिक flag शिथिल करा.