"strict": true tsconfig.json iš karto įjungia šeimą griežtesnių patikrinimų. Tai labai rekomenduojama visiems naujiems projektams — ji sugauna klaidas, kurias TypeScript skirta išvengti.
json
{ "compilerOptions": { "strict": true } }
"strict": true tsconfig.json iš karto įjungia šeimą griežtesnių patikrinimų. Tai labai rekomenduojama visiems naujiems projektams — ji sugauna klaidas, kurias TypeScript skirta išvengti.
{ "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 yra didelis dalykas: jis atskiria null/undefined nuo kitų tipų, todėl kompiliatorius priverfiate tvarkytis su „gali būti neišduota