объектов любой структуры ? Хардкодить каждое свойство?
ну типо динамически c key не выйдет?
ну такой базовый пример конечно этих свойств может быть в разы больше
const someMap = {
a: 'sdfsdfsd',
b: {
id: 2,
prop: {
some: 'some'
}
},
}
а вот не канает ругаеться что у string нету проперти обьекта
https://www.typescriptlang.org/play?#code/C4TwDgpgBAGnUF4oG8oG0DWEQC4oGdgAnASwDsBzAXT0NMqgB8oyBXAWwCMIinZ4AvgCghAYwD2ZQlAAeeODEQohUKAEM8AcgAma-LvyaANCqic8yU6tFa12-Xu3GrUbXgCMn9ydUCTwoA
Ты хочешь чтоб вывод был ? Можно XXX в констрейнт Identity функции пихнуть
я даже такое чёто пробовал делать typeof variantsMap[variant] === 'string'
ну это потому что он не может понять, что там за тип под этим индексом. их же там несколько разных может быть. поэтому он и матерится. у тебя тут только вариант через as делать
покаж плиз , ну я немного понимаю что оно отваливается тут само динамическое, то-есть неявное количество свойств и типов немного противоречит самой сути тс
https://www.typescriptlang.org/play?#code/C4TwDgpgBAGnUF4oG8oG0DWEQC4oGdgAnASwDsBzAXT0NMqgB8oyBXAWwCMIinZ4AvgCghAYwD2ZQlAAeeODEQohUKAEM8AcgAma-LvyaANCqic8yU6tFa12-Xu3GrUbXgCMn9ydUCTAgG4RGQA6NXCQziildwAmAGYAqAB6ZKhAPhBACRBADhBARhBALhBABhARAApQ8LV1fH4YAEpI6KQ4xJS0wF4QQFYQQCEQDJyC7KEgA
Благодарность!, это работает в TS я совсем новый и что для стандартного JS норма и в порядке вещей то для тс быть не правильным такой подход но лучше видимо мап больше делать, но однотипных, чем одну но с разной структурой
я сам всего год в тс, ну имхо лучше ко всем структурам свой тип писать, так проще будет всем жить. кстати вот выше про typeof подсказывали, вот так работает тоже if (typeof x.aaa === 'object') { x.aaa.bbb = 123; }
Обсуждают сегодня