Middle+
Jaké utility typy v TypeScript znáš?
sobes.tech AI
Odpověď od AI
V TypeScriptu existuje několik užitečných utility typů, které pomáhají při transformaci a kombinaci typů:
Partial<T>— činí všechny vlastnosti typu T volitelnými.Required<T>— činí všechny vlastnosti typu T povinnými.Readonly<T>— činí všechny vlastnosti typu T pouze pro čtení.Record<K, T>— vytváří typ objektu s klíči K a hodnotami T.Pick<T, K>— vybírá 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šechny typy kompatibilní s U.Extract<T, U>— vybírá z T pouze ty typy, které jsou kompatibilní s U.NonNullable<T>— vylučujenullaundefinedz typu T.ReturnType<T>— získává typ návratové hodnoty funkce T.Parameters<T>— získává n-tici typů parametrů funkce T.
Příklad použití Partial:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// lze předat pouze část polí
};
updateUser({ name: "Alice" });
Tyto typy pomáhají psát výstižnější a bezpečnější kód.