【问题标题】:The cyclomatic complexity exceeded the defined limit (cost '30'). Your template should be refactored圈复杂度超过了定义的限制(成本'30')。你的模板应该被重构
【发布时间】:2021-04-11 04:56:37
【问题描述】:

在我的 Angular 应用程序中运行“ts lint”注释时出现以下错误。

圈复杂度超过了定义的限制(成本“30”)。你的模板应该被重构。

这显示了我在应用程序中使用 *ngIf 的所有地方和所有地方。

【问题讨论】:

  • 请举例说明与 *ngIf 一起使用的条件

标签: angular tslint


【解决方案1】:

圈复杂度是一种代码度量,表示 函数的复杂性。高圈复杂度表明 容易出错或难以修改的混乱代码。

最好有更小的、单一用途的函数 自记录名称。

以下语句和表达式有助于圈复杂度:

* catch
* if and ? :
* || and && due to short-circuit evaluation
* for, for in and for of loops
* while and do while loops
* case clauses that contain statements

SRC:cyclomatic-complexity


因此,您应该重构代码并将发生这些错误的函数(或在您的情况下为模板)拆分为更小的块(在您的情况下为〜组件)。


仅供参考:自 2019 年起,TSLint 已被弃用,请查看他们的 site 了解更多详情。

【讨论】:

  • 我使用 *ngIf 的模板显示错误。有没有办法解决这个问题?
  • @SelvaAjitha 在 tslint 配置文件中添加 "cyclomatic-complexity": false
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多