Sobes.tech
Middle

Ești familiarizat cu TypeScript? Ce sunt tipurile utilitare, dă exemple?

sobes.tech AI

Răspuns de la AI

Tipurile utilitare în TypeScript sunt tipuri încorporate care permit transformarea sau combinarea altor tipuri pentru confort și reducerea codului.

Exemple:

  • Partial<T> — face ca toate proprietățile tipului T să fie opționale.
  • Required<T> — face ca toate proprietățile tipului T să fie obligatorii.
  • Readonly<T> — face ca toate proprietățile tipului T să fie doar pentru citire.
  • Pick<T, K> — selectează doar proprietățile cu cheile K din tipul T.
  • Omit<T, K> — exclude din tipul T proprietățile cu cheile K.

Exemplu:

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

// Toate proprietățile opționale
const updateUser: Partial<User> = { name: "Alice" };

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

// Toate proprietățile doar pentru citire
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };