задача принять название одного из полей из первого и соответствующий ему тип. Возможно ли такое?
interface ISecond {
nameOfFieldFromFirst: keyof IFirst;
correspondingTypeOfValueOfFieldAbove: ?
}
interface IFirst { a: string; b: number; c: boolean; } interface ISecond<Key extends keyof IFirst> { nameOfFieldFromFirst: Key; correspondingTypeOfValueOfFieldAbove: IFirst[Key] }
interface IFirst { a: string; b: number; c: boolean; } interface ISecond { nameOfFieldFromFirst: keyof IFirst; correspondingTypeOfValueOfFieldAbove: IFirst[keyof IFirst]; }
Здесь разве correspondingTypeOfValueOfFieldAbove будет соот-ть типу nameOfFieldFromFirst ? вроде как будет одному из типов IFirst
без дженерика - не будет
то есть, это не решение вопроса. а нет мысле как с дженериком, но чтобы решало вопрос?
дак я же написал
В общем, подход с передачей названия филда в дженерик не подойдёт, поскольку оно передаётся в рантайме чз переменную. Окей, чувствую тут только на общем уровне, то что предложил коллега чуть выше. Тем не менее спасибо за участие
Обсуждают сегодня