13

我們一直在尋找測量我們TypeScript代碼質量的好工具。主要是我們有興趣測量Cyclomatic Complexity,LCOM,不穩定性和類似的指標。用於可視化模塊之間的依賴關係的工具也很好。在打字稿中是否有任何好的靜態代碼分析工具?

一種「NDepend的爲打字稿」將是巨大的 - 但我們一直沒能找到這樣的事情......

誰能爲我們指出的是提供一些這樣的功能的任何工具的方向?

回答

1

如果您要使用現有的JavaScript分析器,例如JSHint(或其他任何類似的替代方法,如果它沒有您想要的所有指標),結果對於您的TypeScript代碼來說不會太大錯誤。 TypeScript只做很少的代碼轉換,所以你會發現在以下幾個方面有細微差別:

  • 如果你使用繼承,程序中會有一個額外的方法。
  • 如果使用其餘參數,則使用其餘參數將每個方法添加到數組的映射。
  • 枚舉生成更復雜的JavaScript代碼。

但是這些都不會大大減少分析。從JSHint網站

樣品指標:

指標

只有一個在這個文件的功能。

它不需要任何參數。

該函數只包含一條語句。

此功能圈複雜數爲1。

0

對於可視化打字稿模塊依賴關係,你可以使用JavaScript模塊依賴展示臺:

  • 肯尼斯Auchenberg的dependo。使用交互式圖形創建單文件SPA
  • Patrik Henningsson的MaDGe。使用Graphviz創建報告和靜態圖像
  • ...