для функции корректно указать возвращаемое значение? Я ожидал что то типа Array<MyInterface[keyof MyInterface]>, но TS говорит что это any. Подскажите?
https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgLIE8BiwoGcwCS408SyA3gLABQyyA2gNYToBcy+UoA5gLrsgArgFsARtGQAfZKID2sgDYQ4IGgF8aNUJFiIUGAMoQEskABMiO0iiq0GzNhzBcQfASPFQpaLDnyWSPWR1TWoTEHxkB1xkAF4GAHIHAEYEgBpElPTkJJYAJgTeXgBuGnDIszgwOHZDY1MLYl0yeNs6FPZkvIBmNJp2-PY2uiiWZPYAFgBWADY+uwH0PPZnQQh+5A1qLbLTSJgFKoARKprkAEEoKDh0AB4HWRgfI3DGqz0APjjR9FwAOmEcAADgAKEEOACUcS+3AgYAAanAFGtMFBZMIANIsXDglgZSrVCEQ0rUGgwQQgBBgYCmZCwhFIlFozHY3GOB5POqvALNFDSS7XO4c571cw86wffGnWroF4NcV6CEyuViprWJgsR4i7lqvS8CgbYBPEECm5-YC4U3oNlEg0LZDlMAMBCCK4QcBY9AZP4+qAQfD6+IOEkjZB+sCukB0uGI5EQVHoz04glwegut0eli8DJ+-DEjZqZAQBS4GwbOgpjXoEoF9RAA
data[currentKey] — это же number | MyFirstInterface | number | boolean а метод принимает Array и keyof
да проблема даже не в этом. проблема в возвращаемом значении. очевидно что так нельзя писать MySecondInterface[keyof MySecondInterface]. Вообще мне нужно написать функцию, которая возвращает значения из вложенной структуры (произвольной вложенности) по массиву ключей. Задача: правильно описать типизацию для ключей и правильно описать тип возвращаемого значения
Обсуждают сегодня