Sobes.tech
Middle

Znáte TypeScript? Co jsou utility typy, uveďte příklady?

sobes.tech AI

Odpověď od AI

Užitečné typy v TypeScriptu jsou vestavěné typy, které umožňují transformovat nebo kombinovat jiné typy pro pohodlí a zkrácení kódu.

Příklady:

  • 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í.
  • Pick<T, K> — vybírá pouze vlastnosti s klíči K z typu T.
  • Omit<T, K> — vylučuje z typu T vlastnosti s klíči K.

Příklad:

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

// Všechny vlastnosti jsou volitelné
const updateUser: Partial<User> = { name: "Alice" };

// Pouze id a jméno
type UserPreview = Pick<User, "id" | "name">;

// Všechny vlastnosti jsou pouze ke čtení
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };