Rialaítear an dá mhodhnóir seo cibé an bhfuil feidhm riachtanach agus cibé an féidir a bheith athsannadh.
Optional (?)
{
: ;
?: ;
}
: = { : };
: = { : , : };
() {
u..;
u.?.;
}
Rialaítear an dá mhodhnóir seo cibé an bhfuil feidhm riachtanach agus cibé an féidir a bheith athsannadh.
?) {
: ;
?: ;
}
: = { : };
: = { : , : };
() {
u..;
u.?.;
}
Tá cineál T | undefined ag feidhm optúnacha, mar sin cuireadh an tiomsaitheoir ort an cás neamhláithreach a láimhseáil — ag cosc ar bhuanna "cannot read property of undefined".
interface Point { readonly x: number; readonly y: number; }
const p: Point = { x: 1, y: 2 };
p.x = 5; // ❌ Error: cannot assign to readonly property
// arrays too
const nums: readonly number[] = [1, 2, 3];
nums.push(4); // ❌ push doesn't exist on readonly array
Ní bhíonn readonly ann ach ag am tiomsaithe (gan fórchur fadréachta), ach chuireann sé in iúl agus fhorfheidhmíonn sé do-athraitheachta sa chóras cineálacha, ag gabhálann tuairimí gan dúil.
interface Config { readonly id: string; tags?: readonly string[]; }
type Frozen = Readonly<User>; // utility type makes ALL props readonly
Modelaíonn ? sonraí fíor-optúnacha agus cuireadh ort sábháilteacht null a láimhseáil; cuireann readonly in iúl agus fhorfheidhmíonn sé do-athraitheachta (go han-bhreá le cumrasc, props, agus ag cosc ar mhuto stáit gan dúil).
Brúnn an dá cheann srianadh cruinneas isteach sa tiomsaitheoir.