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