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

Какие utility-типы в TypeScript ты использовала? Знакома ли с ReturnType?

Компании, где спрашивали
Электронные офисные системы

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

sobes.tech AI

В TypeScript есть несколько полезных utility-типов, которые помогают работать с типами более гибко:

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

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

type Fn = (a: number, b: string) => boolean;
type Result = ReturnType<Fn>; // boolean

ReturnType полезен, когда нужно получить тип результата функции без дублирования определения типа.