Встречается на собеседованиях • сегодня
Что такое infer в TypeScript
infer в TypeScript используется в условных типах для выведения типа внутри extends. Он позволяет "захватить" тип, который будет выведен в процессе проверки условия.
Пример:
typescript
type UnpackArray<T> = T extends (infer U)[] ? U : T;
type Num = UnpackArray<number[]>; // number
type Str = UnpackArray<string>; // string
text
Где полезно:
- В утилитных типах (ReturnType, Parameters)
- Для работы с промисами:
```typescript
type UnpackPromise<T> = T extends Promise<infer U> ? U : T;
type Result = UnpackPromise<Promise<string>>; // stringinfer работает только в условных типах и может быть использован только в true-ветке условия.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы