Advanced Types
Mapped Types
Transforming Types
💡 Mapped, types, EK, "STAMP, MACHINE" jaisa, hai — EK, EXISTING, type, ke, HAR, PROPERTY, PAR, EK, "TRANSFORMATION" (jaise, optional, banaна, ya, readonly, banaна) APPLY, kiya, jaata hai, EK, SAATH, SABPAR.
Mapped, types, EK, EXISTING, TYPE, ke, KEYS, PAR, ITERATE, karके, EK, NAYA, TYPE, banaте, HAIN — [K in keyof T] SYNTAX, se, likhe, jaate, HAIN. Partial<T>, Readonly<T>, jaise, utility, types, INTERNALLY, mapped, types, se, hi, IMPLEMENT, HOTE, HAIN.
Modifiers, (+/- ke, saath, readonly, ya, ?) ADD, ya, REMOVE, kiye, ja, sakte, HAIN — jaise, -readonly, se, EK, TYPE, ke, SAARE, readonly, MODIFIERS, REMOVE, kiye, ja, sakte, HAIN.
type MyPartial<T> = {
[K in keyof T]?: T[K];
};
type MyReadonly<T> = {
readonly [K in keyof T]: T[K];
};
interface User { name: string; age: number; }
type ReadonlyUser = MyReadonly<User>; // { readonly name: string; readonly age: number; }🗺️
Mapped, types, EK, "STAMP, MACHINE" jaisa, hai — EK, EXISTING, type, ke, HAR, PROPERTY, PAR, EK, "TRANSFORMATION" (jaise, optional, banaна, ya, readonly, banaна) APPLY, kiya, jaata hai, EK, SAATH, SABPAR.
1 / 2
⚡ Quick Recap
- Mapped types = existing type, ke, HAR, property, PAR, transformation, apply, karte, hain
- [K in keyof T], SYNTAX, se, likhe, jaate, hain
- Built-in, utility, types, (Partial, Readonly), internally, mapped, types, USE, karte, hain
On this page (2 subtopics)
Mapped, types, mein, as, clause, se, KEYS, ko, "REMAP" kiya, ja, sakta hai — jaise, HAR, KEY, mein, "get" PREFIX, ADD, karके, GETTER, methods, ka, TYPE, banaна.
type Getters<T> = {
[K in keyof T as `get${Capitalize<string & K>}`]: () => T[K]
};
// { name: string } → { getName: () => string }Mapped, types, mein, KEYS, ko, FILTER, bhi, kiya, ja, sakta, hai — as, clause, mein, never, RETURN, karके, EK, KEY, ko, RESULT, se, EXCLUDE, kiya, ja, sakta hai.
Tip: as never, TECHNIQUE, se, CONDITIONALLY, keys, ko, mapped, type, ke, RESULT, se, DROP, kiya, ja, sakta, hai, ADVANCED, TYPE, MANIPULATIONS, ke, liye.