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 ને અન્ય પ્રકારોમાંથી અલગ કરે છે, તેથી કમ્પાઇલર તમને સર્વત્ર "ગુમ થઈ શકે છે" હેન્ડલ કરવા માટે દબાણ કરે છે — runtime ભૂલોનો #1 વર્ગ દૂર કરે છે ("undefined ની મિલકત વાંચી શકાતી નથી").
ફ્લેગ્સને ધીમે ધીમે ફ્લિપ કરો (strictNullChecks પ્રથમ), ફાઈલ દ્વારા ફાઈલ ભૂલોને સુધારો, એક વખતમાં મોટા વારસો પ્રોજેક્ટ પર બધું સક્ષમ કરવાને બદલે.
કડક મોડ વિના, TypeScript હજી પણ ઘણા અસુરક્ષિત પેટર્નને મંજૂરી આપે છે જે તે અટકાવવાનો માસ્દૂર છે (implicit any, બિનપરીક્ષણ્ય nulls).
કડક મોડ તે જગ્યા છે જ્યાં TypeScript તેની મોટાભાગની કીમત પ્રદાન કરે છે — તેને ડિફૉલ્ટ તરીકે ગણો અને ફક્ત સારા કારણ સાથે વ્યક્તિગત ફ્લેગ્સને છૂટ્યો.