Используйте условный тип с infer, чтобы извлечь параметр из известной структуры другого типа.
Как извлечь generic-тип из другого типа в TypeScript?
Используйте условный тип с infer, чтобы извлечь параметр из известной структуры другого типа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте условный тип с infer, чтобы извлечь параметр из известной структуры другого типа.
Например: type Item<T> = T extends readonly (infer U)[] ? U : never. Тогда Item<string[]> даёт string. Для значения Promise часто подходит встроенный Awaited<T>; извлечение определяется структурой, а не произвольным именем generic-параметра.