Задать вопрос
@Leo_SAN

Как можно по другому назвать U при типизации type InferValueTypes = T extends { [key: string]: infer U }? U: never?

type InferValueTypes = T extends { [key: string]: infer U } ? U : never
Как можно по другому назвать U ?
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Merion Academy
    Онлайн-курс по TypeScript
    2 месяца
    Далее
  • Stepik
    TypeScript с 0 до ПРО | Решение задач по TS, разбор сложных тем
    1 неделя
    Далее
Решения вопроса 1
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
U - это имя которое вводите Вы, вместо него может быть любое валидное имя:
type InferValueTypes<T> = T extends { [key: string]: infer IDontKnowWhat2CallThis } ? IDontKnowWhat2CallThis : never

А вообще не надо использовать условные типы, особенно с infer, там где можно обойтись без них:
type InferValueTypes<T extends Record<string, unknown>> = T[string];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы