Sobes.tech
Middle+

Kādus utility tipus TypeScript zināt?

sobes.tech AI

Atbilde no AI

TypeScript ir ir daudzi noderīgi utility tipi, kas palīdz pārveidot un apvienot tipus:

  • Partial<T> — padara visas T īpašības izvēles.
  • Required<T> — padara visas T īpašības obligātas.
  • Readonly<T> — padara visas T īpašības tikai lasāmas.
  • Record<K, T> — izveido objekta tipu ar atslēgām K un vērtībām T.
  • Pick<T, K> — izvēlas T īpašību apakškopu K.
  • Omit<T, K> — izslēdz K īpašības no T.
  • Exclude<T, U> — izslēdz no T visas U saderīgās tipus.
  • Extract<T, U> — izvēlas no T tikai tās tipus, kas ir saderīgi ar U.
  • NonNullable<T> — izslēdz null un undefined no T.
  • ReturnType<T> — iegūst T funkcijas atgriešanas tipu.
  • Parameters<T> — iegūst T funkcijas parametru tipu tuple.

Piemērs ar Partial:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // var nodot tikai daļu no laukiem
};

updateUser({ name: "Alice" });

Šie tipi palīdz rakstīt izteiksmīgāku un drošāku kodu.