Angular Webstorm:什么是;必须是左值“;意思是

Angular Webstorm:什么是;必须是左值“;意思是,angular,webstorm,Angular,Webstorm,在编写angular应用程序时,我收到以下“奇怪”错误消息: 代码运行得非常好,我找不到有关此错误消息的任何文档。这是什么意思 代码来自:这是一个获得15票支持的公认答案 代码: <input placeholder="TEST" [ngModel]="phone_numbers && phone_numbers[0]?.full_number" (ngModelChange)="phone_numbers?.length &&

在编写angular应用程序时,我收到以下“奇怪”错误消息:

代码运行得非常好,我找不到有关此错误消息的任何文档。这是什么意思

代码来自:这是一个获得15票支持的公认答案

代码:

<input placeholder="TEST"
       [ngModel]="phone_numbers && phone_numbers[0]?.full_number"
       (ngModelChange)="phone_numbers?.length && phone_numbers[0].full_number=$event">

错误消息:

<input placeholder="TEST"
       [ngModel]="phone_numbers && phone_numbers[0]?.full_number"
       (ngModelChange)="phone_numbers?.length && phone_numbers[0].full_number=$event">
必须是左值

必须是左值


这就是使用JSAnnotator进行webstorm检查的工作原理

尝试使用以下代码创建简单js文件:

let a,b;
a && b=1;

如果该错误听起来像:

ReferenceError:左侧的分配无效

另见

Webstorm警告我们,此代码是不寻常的情况,例如,我们编写它时可能会出错

if (a === 1 && b = 2) {
                 /\
   Seems it should be == or ===. 
   So it's easy to make such mistake like this
如何抑制此错误?

  • 用下面的方法重写代码

  • superss JSAnnotator用于
    输入
    元素



同样,这只是一个警告,如何处理它取决于您。

我想2019.1版还没有发布,它将修复它。很好的回答2019.1中,它在赋值表达式中显示了
无效的左侧
警告类似于您的代码。您可以尝试构建
<!--suppress JSAnnotator -->
<input placeholder="TEST"
       [ngModel]="phone_numbers && phone_numbers[0]?.full_number"
       (ngModelChange)="phone_numbers?.length && phone_numbers[0]['full_number']=$event">