有没有适用于TypeScript的静态代码分析工具?

21

我们一直在寻找衡量TypeScript代码质量的好工具。主要是对Cyclomatic Complexity,LCOM,Instability和类似指标进行衡量。同时,也希望有一种可视化模块之间依赖关系的工具。

类似于“NDepend用于TypeScript”的工具会非常棒-但我们还没有找到类似的东西...

请问有人可以为我们指引一些提供这种功能的工具吗?

3个回答

5

4

要可视化TypeScript模块依赖关系,您可以使用JavaScript模块依赖关系可视化工具:

  • Kenneth Auchenberg的dependo。创建带有交互式图形的单文件SPA。
  • Patrik Henningsson的MaDGe。使用Graphviz创建报告和静态图像。
  • ...

1
如果您使用现有的JavaScript分析器,例如JSHint(或任何类似的替代品,如果它没有您想要的所有度量标准),则对于您的TypeScript代码,结果将不会有太大偏差。 TypeScript进行了非常少的代码转换,因此您将在以下区域找到轻微的差异:
  • 如果您使用继承,则程序中将有一个附加方法。
  • 如果您使用rest参数,则将映射到具有rest参数的每个方法的数组中。
  • 枚举生成更复杂的JavaScript代码。
但是,这些都不会使分析产生很大的误差。
来自JSHint网站的样本指标:

指标

此文件中只有一个函数。

它不需要任何参数。

此函数仅包含一个语句。

此函数的圆形复杂度数字为1。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接