Sobes.tech
Middle

Vai jūs pazīstat TypeScript? Kas ir utilitārie tipi, sniedziet piemērus?

sobes.tech AI

Atbilde no AI

Noderīgi tipi TypeScript ir iebūvēti tipi, kas ļauj pārveidot vai apvienot citus tipus ērtībai un koda saīsināšanai.

Piemēri:

  • Partial<T> — padara visas T tipa īpašības izvēles.
  • Required<T> — padara visas T tipa īpašības obligātas.
  • Readonly<T> — padara visas T tipa īpašības tikai lasāmas.
  • Pick<T, K> — izvēlas tikai tās T tipa īpašības ar atslēgām K.
  • Omit<T, K> — izslēdz no T tipa tās īpašības ar atslēgām K.

Piemērs:

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

// Visas īpašības ir izvēles
const updateUser: Partial<User> = { name: "Alice" };

// Tikai id un name
type UserPreview = Pick<User, "id" | "name">;

// Visas īpašības tikai lasāmas
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };