Sobes.tech
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čuje null a undefined z 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.