Sobes.tech
Назад к вопросам
Middle+
1

Какие ещё utility types в TypeScript вы знаете? Назовите самые популярные.

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

В TypeScript есть множество utility types, которые помогают работать с типами более гибко и удобно. Вот самые популярные из них:

  • Partial<T> — делает все свойства типа T необязательными.
  • Required<T> — делает все свойства типа T обязательными.
  • Readonly<T> — делает все свойства типа T только для чтения.
  • Record<K, T> — создаёт тип объекта с ключами из K и значениями типа T.
  • Pick<T, K> — выбирает из типа T подмножество свойств K.
  • Omit<T, K> — исключает из типа T свойства K.
  • Exclude<T, U> — исключает из типа T все типы, которые совместимы с U.
  • Extract<T, U> — выбирает из типа T все типы, которые совместимы с U.
  • NonNullable<T> — исключает из типа T null и undefined.
  • ReturnType<T> — получает тип возвращаемого значения функции T.
  • Parameters<T> — получает типы параметров функции T в виде кортежа.

Пример использования Partial:

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

const updateUser = (user: Partial<User>) => {
  // можно передать только часть свойств
}

updateUser({ name: "Alice" });

Эти утилиты значительно упрощают работу с типами и делают код более выразительным.