首页 > 解决方案 > 如何确认问题修复是否正确并在 Angular + Sonarqube 问题中解决?

问题描述

有人可以告诉我如何确保针对该问题给出的修复程序提到的 SonarQube 是否正确?

这是我第一次在 Angular7+ 中使用 sonarqube。目前我在 SQ 中看到如下突出显示的问题

删除这个对局部变量“ranowmVar”的无用赋值。

event(evt: any, level: any) {
let randowmVar = level;
if (evt.keyCode === ) {
      randowmVar = level - 1;
    } else {      
      randowmVar = level + 1;
    }
}

修复后如何修复和检查它是否正确?

我在 SO 中遇到了可能的解决方案,但无法理解。

请帮助我了解如何处理这个问题。

谢谢

标签: angulartypescriptsonarlintsonarqube5.1

解决方案


改用三元运算符

event(evt: any, level: any) {
   const randowmVar = (evt.keyCode === ) ? level-1 : level+1;
}

条件(三元)运算符是唯一接受三个操作数的 JavaScript 运算符:条件后跟问号 ( ?),然后是条件为真时执行的表达式,后跟冒号 ( :),最后是执行 if 的表达式条件是虚假的。此运算符经常用作if语句的快捷方式。


推荐阅读