Sobes.tech
Middle

Ar žinote TypeScript? Kas yra utility tipai, pateikite pavyzdžių?

sobes.tech AI

Atsakymas iš AI

Naudingi tipai TypeScript yra įmontuoti tipai, leidžiantys transformuoti arba sujungti kitus tipus patogumui ir kodo sutrumpinimui.

Pavyzdžiai:

  • Partial<T> — padaro visas T tipo savybes neprivalomomis.
  • Required<T> — padaro visas T tipo savybes privalomomis.
  • Readonly<T> — padaro visas T tipo savybes tik skaitymui.
  • Pick<T, K> — išrenka tik tas T tipo savybes, kurių raktai yra K.
  • Omit<T, K> — iš T tipo išmeta tas savybes, kurių raktai yra K.

Pavyzdys:

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

// Visos savybės neprivalomos
const updateUser: Partial<User> = { name: "Alice" };

// Tik id ir name
type UserPreview = Pick<User, "id" | "name">;

// Visos savybės tik skaitymui
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };