Sonarqube 抛出错误删除“isNaN”的此覆盖

Posted

技术标签:

【中文标题】Sonarqube 抛出错误删除“isNaN”的此覆盖【英文标题】:Sonarqube throws error Remove this override of "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 它运行 【参考方案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 仍将其显示为错误 如果你不导入它们怎么可能是一个错误......看起来你可能没有做正确的事情

以上是关于Sonarqube 抛出错误删除“isNaN”的此覆盖的主要内容,如果未能解决你的问题,请参考以下文章

Sonarqube v.4 TFS 任务“发布分析结果”抛出错误“无法获取指标”

Sonarqube v.4.3.0 VSTS 任务“发布分析结果”抛出错误“无法获取指标”(404)

Sonarqube v.4 TFS 任务“Publish Quality Gate Result”抛出错误“Could not fetch task for ID”

SonarQube 抛出“用固定值替换随机生成的值”。测试方法

SonarQube Azure Devops 未授权

Sonarqube API 调用错误响应