что туда может прийти объект с определенным полем. Я поставил unknown чтобы потом доказать и проверить, что он есть. Но я проверяю и да, оно объект, но оно пишет, что нет такого свойства у типа object. Как такие моменты разруливать?
Писать тайпгварды
Это да, но как? У меня стоит тип unknown для этого, я делаю проверку, instanceof Object и если да, хочу проверить свойство свое, но оно сразу ругается, что такого свойства в типе Object нет
А установка опционального поля не сработает?
Не совсем такое получится, потому что оно в одном кейсе может быть, при другом совершенно другие поля или вовсе ничего. Мне бы хотелось доказать что есть такое свойство
Ну если совсем ничего, то все свойства опциональными?
Можно обойти это вызывая не obj.prop а obj['prop']
Сейчас попробую, но не уверен что any в стрикт моде можно будет
если тебе заранее неизвестны типы того, что придет в obj, то кроме any или кастов в тайпгарде тебя ничего не спасет
если это объект у которого ключи всегда строки, то можно так
Обсуждают сегодня