"strict": true i tsconfig.json aktiverer en familie af strengere kontroller på én gang. Det anbefales stærkt for alle nye projekter — det opdager de fejl, som TypeScript er designet til at forhindre.
{ "compilerOptions": { "strict": true } }
"strict": true i tsconfig.json aktiverer en familie af strengere kontroller på én gang. Det anbefales stærkt for alle nye projekter — det opdager de fejl, som TypeScript er designet til at forhindre.
{ "compilerOptions": { "strict": true } }
Et bibliotek af IT-interviewspørgsmål med detaljerede svar — fra Junior til Senior.
Donér// 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 er det vigtigste: det adskiller null/undefined fra andre typer, så compileren tvinger dig til at håndtere "kan mangle" alle steder — hvilket eliminerer den vigtigste klasse af køretidsfejl ("kan ikke læse egenskab af undefined").
Aktiver flag trinvist (strictNullChecks først), ret fejl fil for fil, i stedet for at aktivere alt på én gang på et stort legacy-projekt.
Uden strict mode tillader TypeScript stadig mange af de usikre mønstre, det er beregnet til at forhindre (implicit any, ukontrollerede nulls).
Strict mode er hvor TypeScript leverer det meste af sin værdi — behandl det som standarden og sæt kun individuelle flag på lempelig vis med god grund.