Угловой 8:
Я использовал как короткий хак на стороне машинописного текста:
object['accessor']['accessor']['accessor']
получить
object.accessor.accessor.accessor
без риска выдать ошибку, если один из дочерних элементов был пустым.
Как лучше всего это сделать по сегодняшним стандартам ECMA Script внутри машинописного файла?
РЕДАКТИРОВАТЬ :
Я нашел это https://medium.com/inside-rimeto/Optional-Chaining-in-typescript-622c3121f99b
b/Вложенные тернарные выражения кажутся лучшими, но они кажутся запутанными
РЕДАКТИРОВАТЬ 2:
неважно, это приводит к необратимому сбою приложения (хотя и на уровне компонентов) точно так же.
Кажется, новые правила ангуара более строгие. они просто не предоставили альтернативу.
if(object.accessor !== null && object.accessor !== undefined ) { console.log(object.accessor.accessor.accessor) }
это далеко не идеально, когда вам нужно повторять для многих объектов и ключей, которые вы не можете перебирать - person tatsu   schedule 20.09.2019object['accessor']['accessor']['accessor']
будет выдавать ошибку в тех же ситуациях, что иobject.accessor.accessor.accessor
. - person mbojko   schedule 26.09.2019(() => {try{return object.accessor.accessor.accessor}catch(e){return default;}})();
... необязательная цепочка не может появиться достаточно скоро :) - person Cody G   schedule 26.09.2019return default;
и последний();
кажутся недопустимыми в текущем синтаксисе Typescript, вы уверены, что там нет ошибок? Если это действительно сработает, это будет ответом, который я ищу. - person tatsu   schedule 27.09.2019