Middle+
Koje utility tipove u TypeScript poznaješ?
sobes.tech АИ
Одговор од АИ
U TypeScript-u postoji nekoliko korisnih utility tipova koji pomažu u transformaciji i kombinovanju tipova:
Partial<T>— čini sve osobine tipa T opcionalnim.Required<T>— čini sve osobine tipa T obaveznim.Readonly<T>— čini sve osobine tipa T samo za čitanje.Record<K, T>— kreira tip objekta sa ključevima K i vrednostima T.Pick<T, K>— bira podskup osobina K iz tipa T.Omit<T, K>— isključuje osobine K iz tipa T.Exclude<T, U>— isključuje iz T sve tipove kompatibilne sa U.Extract<T, U>— bira iz T samo one tipove koji su kompatibilni sa U.NonNullable<T>— isključujenulliundefinediz T.ReturnType<T>— dobija tip povratne vrednosti funkcije T.Parameters<T>— dobija tuple tipova parametara funkcije T.
Primer korišćenja Partial:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// može se proslediti samo deo polja
};
updateUser({ name: "Alice" });
Ovi tipovi pomažu u pisanju izražajnijeg i sigurnijeg koda.