Middle+
Aké utility typy v TypeScript poznáš?
sobes.tech AI
Odpoveď od AI
V TypeScripte existuje niekoľko užitočných utility typov, ktoré pomáhajú pri transformácii a kombinovaní typov:
Partial<T>— robí všetky vlastnosti typu T voliteľnými.Required<T>— robí všetky vlastnosti typu T povinnými.Readonly<T>— robí všetky vlastnosti typu T iba na čítanie.Record<K, T>— vytvára typ objektu s kľúčmi K a hodnotami T.Pick<T, K>— vyberá podmnožinu vlastností K z typu T.Omit<T, K>— vylučuje vlastnosti K z typu T.Exclude<T, U>— vylučuje z typu T všetky typy kompatibilné s U.Extract<T, U>— vyberá z T iba tie typy, ktoré sú kompatibilné s U.NonNullable<T>— vylučujenullaundefinedz typu T.ReturnType<T>— získava typ návratovej hodnoty funkcie T.Parameters<T>— získava tuple typov parametrov funkcie T.
Príklad použitia Partial:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// je možné odovzdať iba časť polí
};
updateUser({ name: "Alice" });
Tieto typy pomáhajú písať výstižnejší a bezpečnejší kód.