首页 > 解决方案 > Angular 使用安全导航运算符时出错

问题描述

safe navigation operator在我的代码中使用了 a 。

在此处输入图像描述

但是当我执行代码时,角度会出错。

在此处输入图像描述

在此处输入图像描述

为什么会出现此错误:因为typescript它是一个三元运算符?::,但我将它用作 safe navigation operator. 那么如何解决这个问题呢?

版本:“打字稿”:~2.9.2,角度:6

标签: angulartypescript

解决方案


基于 Optional chaining,仅支持自TypeScript 3.7或以后。

因此,您需要更新您的打字稿版本或使用传统的检查 null 的方式:

if($event && $event.actionField && $event.actionField.toLowerCase()=="..."){}

推荐阅读