"strict": true a tsconfig.json-ben egyszerre egy szigorúbb ellenőrzésekből álló családot kapcsol be. Erősen ajánlott az összes új projekthez — megragadja azokat a hibákat, amelyeket a TypeScript megelőzni létezik.
"strict": true a tsconfig.json-ben egyszerre egy szigorúbb ellenőrzésekből álló családot kapcsol be. Erősen ajánlott az összes új projekthez — megragadja azokat a hibákat, amelyeket a TypeScript megelőzni létezik.
// 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 a nagy: elválasztja a null/undefined-ot az egyéb típusoktól, így a fordító arra kényszerít, hogy "lehet, hogy hiányzik" minden helyen kezeljen — kiküszöböli a futásidejű hibák #1 osztályát ("nem lehet undefined tulajdonságot olvasni").
A jelölőket fokozatosan kapcsold be (strictNullChecks először), javítsd a hibákat fájl-fájl alapján, ahelyett, hogy az összes egyszerre engedélyeznél egy nagy örökölt projekten.
Strickt mód nélkül a TypeScript még mindig számos olyan bizonytalan mintát engedélyez, amelyeket megelőzni szándékozik (implicit any, nem ellenőrzött nullok).
A strict mód az a hely, ahol a TypeScript az érték legnagyobb részét nyújtja — tekintsd alapértelmezettnek, és csak jó okból enyhítsd az egyes jelölőket.