我們一直在尋找測量我們TypeScript代碼質量的好工具。主要是我們有興趣測量Cyclomatic Complexity,LCOM,不穩定性和類似的指標。用於可視化模塊之間的依賴關係的工具也很好。在打字稿中是否有任何好的靜態代碼分析工具?
一種「NDepend的爲打字稿」將是巨大的 - 但我們一直沒能找到這樣的事情......
誰能爲我們指出的是提供一些這樣的功能的任何工具的方向?
我們一直在尋找測量我們TypeScript代碼質量的好工具。主要是我們有興趣測量Cyclomatic Complexity,LCOM,不穩定性和類似的指標。用於可視化模塊之間的依賴關係的工具也很好。在打字稿中是否有任何好的靜態代碼分析工具?
一種「NDepend的爲打字稿」將是巨大的 - 但我們一直沒能找到這樣的事情......
誰能爲我們指出的是提供一些這樣的功能的任何工具的方向?
如果您要使用現有的JavaScript分析器,例如JSHint(或其他任何類似的替代方法,如果它沒有您想要的所有指標),結果對於您的TypeScript代碼來說不會太大錯誤。 TypeScript只做很少的代碼轉換,所以你會發現在以下幾個方面有細微差別:
但是這些都不會大大減少分析。從JSHint網站
樣品指標:
指標
只有一個在這個文件的功能。
它不需要任何參數。
該函數只包含一條語句。
此功能圈複雜數爲1。
我們一直在尋找良好的工具,用於測量我們的打字稿代碼的質量
類似JSHint(由史蒂夫提到)爲打字稿有TSLint https://github.com/palantir/tslint(用咕嚕插件)
角色沒有那麼複雜到自己創建基於TypeScript語言服務ASTWalker
機制,例如縮進規則:https://github.com/palantir/tslint/blob/master/src/rules/indentRule.ts