Sobes.tech
Middle

Poznáte TypeScript? Čo sú utility typy, uveďte príklady?

sobes.tech AI

Odpoveď od AI

Užitočné typy v TypeScript sú vstavané typy, ktoré umožňujú transformovať alebo kombinovať iné typy pre pohodlie a skrátenie kódu.

Príklady:

  • 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.
  • Pick<T, K> — vyberá iba vlastnosti s kľúčmi K z typu T.
  • Omit<T, K> — vylučuje z typu T vlastnosti s kľúčmi K.

Príklad:

type User = {
  id: number;
  name: string;
  age?: number;
};

// Všetky vlastnosti sú voliteľné
const updateUser: Partial<User> = { name: "Alice" };

// Len id a meno
type UserPreview = Pick<User, "id" | "name">;

// Všetky vlastnosti sú iba na čítanie
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };