мне было интересно, если есть отличный способ сделать это:Есть ли JavaScript неопределенное свойство обработки, как в Angular2 шаблоны
if (app && app.object && app.object.foo) {
alert(app.object.foo.bar);
}
Это очень долго и «уродливый».
Я узнал, что у Angular2 есть что-то действительно замечательное для подобных случаев. Но я думаю, что это только для шаблонов:
<div>{{this?.object?.foo?.bar}}</div>
Это заставило меня действительно вышли, потому что у меня есть много кода, который выглядит так же, как и в первом примере. Это получается, но я действительно прыгаю, есть что-то более сложное.
Я хотел бы отметить, что если какое-либо из 'app' или' app.object' или 'app.object.foo' не является правдоподобным, как number' 0', это вернет false. – echonax
Просто FYI, то, что вы описываете, является особенностью TypeScript, а не Angular2. Angular2 (необязательно) использует TypeScript, поэтому вы видите эту функцию в документации Angular2. – JayArby