"strict": true in tsconfig.json casann sé ar theaghlach de sheiceálacha níos géire ag an am céanna. Moltar go láidir a dhéanamh do gach tionscadal nua — tugann sé faoi na fabhtanna a bhfuil TypeScript ann chun a chosc.
"strict": true in tsconfig.json casann sé ar theaghlach de sheiceálacha níos géire ag an am céanna. Moltar go láidir a dhéanamh do gach tionscadal nua — tugann sé faoi na fabhtanna a bhfuil TypeScript ann chun a chosc.
// 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 an ceann mór: scarann sé null/undefined ó chineálacha eile, agus baineann an tiomsaitheoir úsáid as chun thú a fhachtar chun "d'fhéadfadh a bheith ar iarraidh" a láimhseáil i ngach áit — ag díchur an #1 aicme earráidí runtime ("ní féidir maoin a léamh ar undefined").
Cliceáil bratach ar bhealach incriminideach (strictNullChecks ar dtús), socrú earráidí comhad ar comhad, seachas gach rud a chumasú ag an am céanna ar thionscadal oidhreachta mór.
Gan mód docht, ceadaíonn TypeScript go leor de na patrúin thógálach nach bhfuil sé i gceist a chosc (implicit any, nulls neamhfhíoruichte).
Is mód docht an áit a raibh TypeScript ag soláthair a bhformhór an luacha — a shíolrú mar an réamhshocrú agus nach mór a bhogadh bratach aonair le cúis dhona.