🔒
Interfaces & Type Aliases

Optional & Readonly Properties

?, readonly Modifiers
💡 Optional, property, EK, "OPTIONAL, FIELD" hai, EK, FORM, mein — MAY, ya, MAY, NOT, fill, kiya, jaaye. Readonly, EK, "PERMANENT, MARKER" hai — EK, BAAR, LIKHNE, ke, BAAD, CHANGE, NAHI, ho, sakta.

? symbol, EK, property, ko, OPTIONAL, banaता hai — WOH, PRESENT, ho, sakti, hai, YA, NAHI, bhi, ho, sakti. Optional, properties, ko, ACCESS, karne, se, PEHLE, CHECK, karna, aksar, ZAROORI, hoti, hai.

readonly, keyword, EK, PROPERTY, ko, INITIALIZATION, ke, BAAD, MODIFY, hone, se, ROKТA, hai — jaise, EK, id, field, JO, EK, BAAR, SET, hone, ke, BAAD, KABHI, CHANGE, NAHI, honi, CHAHIYE.

interface Product {
  readonly id: number;
  name: string;
  discount?: number;   // optional
}

const product: Product = { id: 1, name: "Laptop" };
// product.id = 2;   // ERROR — readonly property, modify, nahi, ho, sakti
console.log(product.discount ?? 0);   // undefined, agar, discount, na, di, gayi, ho
🔒
Optional, property, EK, "OPTIONAL, FIELD" hai, EK, FORM, mein — MAY, ya, MAY, NOT, fill, kiya, jaaye. Readonly, EK, "PERMANENT, MARKER" hai — EK, BAAR, LIKHNE, ke, BAAD, CHANGE, NAHI, ho, sakta.
1 / 2
⚡ Quick Recap
  • ? = property, optional, hai, present, ho, sakti, hai, ya, NAHI
  • readonly = property, initialization, ke, BAAD, modify, nahi, ki, ja, sakti
  • Optional chaining (?.) aur, nullish, coalescing, (??) optional, properties, ke, saath, USEFUL, hain
On this page (2 subtopics)

readonly, property, khud, ko, REASSIGN, hone, se, ROKТА, hai, LEKIN, agar, VALUE, EK, array/object, hai, USke, ANDAR, ke, CONTENTS, ko, MODIFY, kiya, ja, sakta hai — jab, tak, ki, ARRAY, KHUD, bhi, readonly, na, ho.

interface Config {
  readonly tags: string[];
}
const c: Config = { tags: ["a"] };
c.tags.push("b");   // OK — array, khud, readonly, nahi, hai
// c.tags = [];      // ERROR — property, hi, reassign, nahi, ho, sakti

Ek, OPTIONAL, property, (age?: number), age: number | undefined, ke, similar, hai, LEKIN, EK, IMPORTANT, DIFFERENCE, ke, saath — optional, properties, ko, OBJECT, mein, COMPLETELY, OMIT, kiya, ja, sakta hai, undefined, VALUE, ke, saath, EXPLICITLY, SET, karne, ki, ZAROORAT, nahi.

💡Tip: exactOptionalPropertyTypes, compiler, option, se, age?: number, aur, age: number | undefined, ke, BEECH, ka, YE, SUBTLE, DIFFERENCE, STRICTLY, ENFORCE, kiya, ja, sakta hai.