Sobes.tech
Middle

Kas sa tead TypeScriptist? Mis on utiliitüübid, too näiteid?

sobes.tech AI

Vastus AI-lt

TypeScripti kasulikud tüübid on sisseehitatud tüübid, mis võimaldavad teisendada või kombineerida teisi tüüpe mugavuse ja koodi lühendamise eesmärgil.

Näited:

  • Partial<T> — muudab kõik T tüübi omadused valikuliseks.
  • Required<T> — muudab kõik T tüübi omadused kohustuslikeks.
  • Readonly<T> — muudab kõik T tüübi omadused ainult lugemiseks.
  • Pick<T, K> — valib ainult need T tüübi omadused, mille võtmed on K.
  • Omit<T, K> — eemaldab K võtmetega T tüübi omadused.

Näide:

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

// Kõik omadused on valikulised
const updateUser: Partial<User> = { name: "Alice" };

// Ainult id ja nimi
type UserPreview = Pick<User, "id" | "name">;

// Kõik omadused on ainult lugemiseks
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };