हे property modifiers नियंत्रित करतात की property आवश्यक आहे की नाही आणि तिला पुनः नियुक्त केले जाऊ शकते की नाही.
Optional (?)
ts
{
: ;
?: ;
}
: = { : };
: = { : , : };
() {
u..;
u.?.;
}
हे property modifiers नियंत्रित करतात की property आवश्यक आहे की नाही आणि तिला पुनः नियुक्त केले जाऊ शकते की नाही.
?) {
: ;
?: ;
}
: = { : };
: = { : , : };
() {
u..;
u.?.;
}
एक optional property ला T | undefined प्रकार आहे, त्यामुळे compiler तुम्हाला अनुपस्थित केसला हाताळण्यास भाग पाडते — "cannot read property of undefined" bugs प्रतिबंध करते.
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
readonly केवळ compile-time आहे (runtime enforcement नाही), परंतु ते immutability चे दस्तऐवज करते आणि प्रकार प्रणालीमध्ये लागू करते, अपघाती mutations ला पकडते.
interface Config { readonly id: string; tags?: readonly string[]; }
type Frozen = Readonly<User>; // utility type makes ALL props readonly
? खरोखर optional डेटा मॉडेल करते आणि null-safety लागू करते; readonly immutability व्यक्त करते आणि लागू करते (config, props आणि अपघाती state mutation प्रतिबंधासाठी उत्तम).
दोन्ही compiler मध्ये शुद्धता तपासणी हालवते.
सविस्तर उत्तरांसह IT मुलाखत प्रश्नांचे ग्रंथालय — Junior पासून Senior पर्यंत.
देणगी द्या