Sobes.tech
Middle

Запознат ли сте с TypeScript? Какво са utility типовете, дайте примери?

sobes.tech AI

Отговор от AI

Типовете за помощ в TypeScript са вградени типове, които позволяват трансформиране или комбиниране на други типове за удобство и съкращаване на кода.

Примери:

  • Partial<T> — прави всички свойства на типа T по избор.
  • Required<T> — прави всички свойства на типа T задължителни.
  • Readonly<T> — прави всички свойства на типа T само за четене.
  • Pick<T, K> — избира само свойствата с ключове K от типа T.
  • Omit<T, K> — изключва от типа T свойствата с ключове K.

Пример:

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

// Всички свойства са по избор
const updateUser: Partial<User> = { name: "Alice" };

// Само id и name
type UserPreview = Pick<User, "id" | "name">;

// Всички свойства са само за четене
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };