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