如何解决圈复杂度超过了定义的限制成本“30”你的模板应该重构
在我的 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
因此,您应该重构代码并将发生这些错误的函数(或在您的案例中的模板)拆分为更小的块(在您的案例中为 ~components)。
仅供参考:自 2019 年起,TSLint 已被弃用,请查看他们的 site 了解更多详情。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。