【发布时间】:2022-01-05 10:22:46
【问题描述】:
我正在使用一个 Angular 应用程序,其中 api 响应可能会丢失一些预期数据。
这可能会使应用程序崩溃,一个简单的解决方法是使用可选链;
foo.bar.baz => foo.bar?.baz
是否有一种设置或方法来处理所有的 '.'作为 '?。'出于某种原因,这会是一个坏主意吗?
【问题讨论】:
-
如果您不能依赖 API 返回的某些道具的存在(尤其是当它是第三方 API 时),避免“未定义”错误绝对是个好主意 - 但是我不知道有任何这样的设置,Rick & Morty 需要在处理响应时在需要的地方实现可选的链接自己..
-
你的 TypeScript 是否启用了严格的 null 检查?编译器应该会为您发现这些错误。
标签: javascript angular typescript