Встречается на 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-части условного типа и только с одним типом за раз.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы