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

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

type InferValueTypes = T extends { [key: string]: infer U } ? U : never
Как можно по другому назвать U ?
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 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];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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