"strict": true v tsconfig.json hkrati vključi družino strožjih preverk. Toplo se priporoča za vse nove projekte — ujame napake, ki jih TypeScript obstaja za preprečevanje.
{ "compilerOptions": { "strict": true } }
"strict": true v tsconfig.json hkrati vključi družino strožjih preverk. Toplo se priporoča za vse nove projekte — ujame napake, ki jih TypeScript obstaja za preprečevanje.
{ "compilerOptions": { "strict": true } }
Knjižnica IT vprašanj za razgovore s podrobnimi odgovori — od začetnika do izkušenega.
Doniraj// 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 je tista najpomembnejša: ločuje null/undefined od drugih tipov, zato te prisilni preverjati "morda manjka" povsod — kar odpravi razred #1 napak med izvajanjem ("cannot read property of undefined").
Zastavice vključujte postopoma (strictNullChecks prva), napake popravite datoteko za datoteko, namesto da bi vse hkrati vključili na velikem legacy-projektu.
Brez strict mode TypeScript še vedno dovolj mnoge nevarne vzorce, ki jih bi moral preprečiti (implicitni any, nepreverjeni nulls).
Strict mode je mesto, kjer TypeScript zagotavlja večino svoje vrednosti — obravnavajte ga kot standard in le posamezne zastavice omehčajte z dobrim razlogom.