"strict": true f'tsconfig.json attiva familja ta' kontrolli aktar stretti għal darba. Din hija rakkommandata b'qawwa għall-proġetti ġodda kollha — taqbad il-bugs li TypeScript hija għalmintex biex tipprevieni.
// 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 hija l-waħda kbira: hija tissepara null/undefined minn tipi oħra, għalhekk il-compiler tinjemħ biex timmaniġġja "jista' jkun nieqes" kullimkien — ttelimina l-klassi #1 ta' erruri runtime ("ma tistax taqra l-proprjetà ta' undefined").
Akkendi bandieri b'mod inkrementali (strictNullChecks l-ewwel), issolvi l-erruri fajl b'fajl, minflok tappliċa l-kollox għal darba fuq proġett ta' lacy kbir.
Bla modalità stretta, TypeScript xorta ppermetti ħafna mudelli mhux siguri li kienet intenzjonata tipprevieni (implicit any, nulls mhux iċċekkjati).
Modalità stretta hija fejn TypeScript twassal ħafna mill-valur tagħha — ittrattaha bħala l-default u biss istrinja bandieri individwali b'raġuni tajba.