@Leo_SAN

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

type InferValueTypes = T extends { [key: string]: infer U } ? U : never
Как можно по другому назвать U ?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 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];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы