【问题标题】:Sonarqube throws error Remove this override of "isNaN"Sonarqube 抛出错误删除“isNaN”的此覆盖
【发布时间】:2021-10-21 03:29:03
【问题描述】:

我在我的一个项目中使用了 react。一切正常,除了 sonarqube 抛出多个错误

移除对“isNaN”的覆盖
删除“toString”的此覆盖
删除“parseInt”的这个覆盖

我正在使用 lodash 库来执行操作并通过以下方式导入它

import isNaN from 'lodash/isNumber';
import toString from 'lodash/toString';
import parseInt from 'lodash/parseInt';

在功能方面,一切似乎都可以正常工作,但无法摆脱这些错误。 我在这里做错了什么。 我还检查了 lodash 文档,但无法找出问题所在。

任何帮助将不胜感激。

【问题讨论】:

  • 如果您删除这些语句,您的代码会运行吗?
  • 是的 @Bravo 它运行

标签: javascript reactjs sonarqube lodash


【解决方案1】:

因为它与默认函数同名。

重命名

import isNaNLodash from 'lodash/isNumber';
import toStringLodash from 'lodash/toString';
import parseIntLodash from 'lodash/parseInt';

【讨论】:

  • 我已经更换了isNan一个。但是我在代码中找到了 toString 的实例。 ``` items: group.items.map(item => ({ id: ${toString(group.groupId)}.${toString(item.id)}.${toString(item.value)}.${toString(item.comparisonType)}, label: item.title, })), ``` 你是说我应该写成${toStringLodash(group.id)}
  • 是的。请全部重命名
  • 如果它在没有它们的情况下运行......你为什么要:p
  • @Bravo 它运行但 sonarqube 仍将其显示为错误
  • 如果你不导入它们怎么可能是一个错误......看起来你可能没有做正确的事情
猜你喜欢
  • 2011-01-03
  • 2020-05-08
  • 2014-10-20
  • 2018-03-18
  • 2016-08-19
  • 2023-03-20
  • 2018-10-07
  • 2018-11-17
  • 1970-01-01
相关资源
最近更新 更多