TypeScript · Middle · Запитання 7 з 75

Що робить infer у type ElementType<T> = T extends (infer U)[] ? U : never?

Пояснення

infer використовується лише в extends-частині умовного типу: TS зіставляє T із шаблоном і «захоплює» потрібну частину. ElementType<string[]> → string. Так влаштовані ReturnType, Parameters, Awaited.

Де почитати

Помилка в запитанні

TypeScript · Middle · запитання 7

Перевірте себе

Пройдіть тест TypeScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест