🔒
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
⚡ झट से 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
इस 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.