Встречается на 7% собеседований по JavaScript

Для чего используется оператор Infer

Оператор infer в TypeScript используется для выведения типа внутри условных типов (conditional types). Он позволяет "захватить" тип, который будет выведен в процессе проверки условия.

Пример:

typescript
type UnpackPromise<T> = T extends Promise<infer U> ? U : never;

type A = UnpackPromise<Promise<string>>; // string
type B = UnpackPromise<number>; // never

text

Основные случаи использования:
1. Работа с промисами (извлечение типа значения)
2. Получение типов параметров/возвращаемых значений функций
3. Работа с массивами (получение типа элемента)

Важно: `infer` работает только в extends-части условного типа и только с одним типом за раз.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы