Читать книгу Angular - Ferdinand Malcher - Страница 96
4.12Optional Chaining
ОглавлениеMit TypeScript 3.7 wurde das Feature Optional Chaining eingeführt. Optional Chaining ermöglicht einen sicheren Zugriff auf verschachtelte Objekte, bei denen ein Teil des Objekts potenziell null oder undefined zurückliefert. Dabei wertet TypeScript den Ausdruck Schritt für Schritt aus und bricht ab, sobald ein Objekt-Property null oder undefined liefert.
interface MyData {
bar: { baz: string } | null | string
}
const foo: MyData | null = {
bar: {
baz: 'Angular'
}
}
// Sicherer Zugriff auf "baz" ohne Optional Chaining
if (foo && foo.bar && foo.bar.baz) {
// ...
}
// Sicherer Zugriff auf "baz" mit Optional Chaining
if (foo?.bar?.baz) {
// ...
}