【发布时间】:2021-04-11 04:56:37
【问题描述】:
在我的 Angular 应用程序中运行“ts lint”注释时出现以下错误。
圈复杂度超过了定义的限制(成本“30”)。你的模板应该被重构。
这显示了我在应用程序中使用 *ngIf 的所有地方和所有地方。
【问题讨论】:
-
请举例说明与 *ngIf 一起使用的条件
在我的 Angular 应用程序中运行“ts lint”注释时出现以下错误。
圈复杂度超过了定义的限制(成本“30”)。你的模板应该被重构。
这显示了我在应用程序中使用 *ngIf 的所有地方和所有地方。
【问题讨论】:
圈复杂度是一种代码度量,表示 函数的复杂性。高圈复杂度表明 容易出错或难以修改的混乱代码。
最好有更小的、单一用途的函数 自记录名称。
以下语句和表达式有助于圈复杂度:
* 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
因此,您应该重构代码并将发生这些错误的函数(或在您的情况下为模板)拆分为更小的块(在您的情况下为〜组件)。
仅供参考:自 2019 年起,TSLint 已被弃用,请查看他们的 site 了解更多详情。
【讨论】:
"cyclomatic-complexity": false