Sobes.tech
Middle

Да ли познајеш TypeScript? Шта су utility типови, дај примере?

sobes.tech АИ

Одговор од АИ

Koristni tipovi u TypeScript-u su ugrađeni tipovi koji omogućavaju transformaciju ili kombinovanje drugih tipova radi jednostavnosti i skraćenja koda.

Primeri:

  • Partial<T> — čini sve osobine tipa T opcionalnim.
  • Required<T> — čini sve osobine tipa T obaveznim.
  • Readonly<T> — čini sve osobine tipa T samo za čitanje.
  • Pick<T, K> — bira samo osobine sa ključevima K iz tipa T.
  • Omit<T, K> — isključuje iz tipa T osobine sa ključevima K.

Primer:

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

// Sve osobine su opcionalne
const updateUser: Partial<User> = { name: "Alice" };

// Samo id i name
type UserPreview = Pick<User, "id" | "name">;

// Sve osobine su samo za čitanje
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };