🛠️
Functions & Generics

Built-in Utility Types

Partial, Pick, Omit, Record
💡 Utility, types, "PRE-BUILT, TOOLS" jaise, HAIN — INSTEAD, of, KHUD, EK, COMPLEX, type, TRANSFORMATION, likhne, ke, TypeScript, ALREADY, COMMON, TRANSFORMATIONS, ke, liye, TOOLS, deta hai.

Partial<T>, SAARI, properties, ko, OPTIONAL, banaता hai. Required<T>, SAARI, properties, ko, REQUIRED, banaта, hai. Pick<T, K>, SIRF, SPECIFIC, properties, SELECT, karta hai. Omit<T, K>, SPECIFIC, properties, ko, EXCLUDE, karta hai.

Record<K, V>, EK, OBJECT, TYPE, banaта, hai, JISME, HAR, KEY, TYPE, K, ki, hai, aur, HAR, VALUE, TYPE, V, ki, hai — jaise, EK, DICTIONARY-jaisa, STRUCTURE.

interface User { id: number; name: string; email: string; }

type PartialUser = Partial<User>;   // saare fields, optional
type UserPreview = Pick<User, "id" | "name">;   // sirf id, name
type UserWithoutId = Omit<User, "id">;   // id, ke, BINA

type Scores = Record<string, number>;   // { [key: string]: number }
const scores: Scores = { math: 90, science: 85 };
🛠️
Utility, types, "PRE-BUILT, TOOLS" jaise, HAIN — INSTEAD, of, KHUD, EK, COMPLEX, type, TRANSFORMATION, likhne, ke, TypeScript, ALREADY, COMMON, TRANSFORMATIONS, ke, liye, TOOLS, deta hai.
1 / 2
⚡ Quick Recap
  • Partial<T>, Required<T> = properties, ko, optional/required, banaте, hain
  • Pick<T,K>, Omit<T,K> = properties, ko, select/exclude, karte, hain
  • Record<K,V> = dictionary-jaisa, object, type
On this page (2 subtopics)

Exclude<T, U>, T, se, WOH, TYPES, REMOVE, karta hai, JO, U, ko, ASSIGNABLE, HAIN. Extract<T, U>, ULTA, karta hai — SIRF, WOH, TYPES, KEEP, karta hai, jo, U, ko, ASSIGNABLE, hain.

type Status = "loading" | "success" | "error";
type NonError = Exclude<Status, "error">;   // "loading" | "success"

ReturnType<T>, EK, FUNCTION, TYPE, ke, RETURN, TYPE, ko, EXTRACT, karta hai. Parameters<T>, EK, FUNCTION, ke, PARAMETERS, ko, EK, TUPLE, ki, tarah, EXTRACT, karta hai.

💡Tip: Ye, utility, types, EXISTING, functions, se, TYPES, "DERIVE" karne, ke, liye, USEFUL, HAIN — types, ko, DUPLICATE, likhne, ki, JAGAH, SOURCE, of, TRUTH, se, DERIVE, karna, BEHTAR, hai.