可视化代码:如何检测死打字稿代码

Pra*_*mod 7 unused-variables typescript

有可用于私有方法的 tslint 规则。但是我怎样才能找出公共方法是否在项目中的任何地方都没有使用,从而成为死代码的候选者。我正在为 Typescript 使用 Visual Studio 代码。

bit*_*tIO 6

看看https://www.npmjs.com/package/ts-unused-exports

它产生这样的输出

$ ts-unused-exports tsconfig.json

4 modules with unused exports

src/lambda: handler
src/routes/crud: default
Run Code Online (Sandbox Code Playgroud)

  • 问题是关于未使用的代码,而不仅仅是未使用的导出。 (2认同)
  • 通过检测未使用的导出,您可以找到死代码。但如果您有解决方案,请分享 (2认同)

Osc*_*Paz 0

好吧,我不认为您可以对所有代码执行此操作,但您可以打开方法/函数/属性上的上下文菜单,然后选择“查找所有引用”。如果没有找到,您可以将其标记为要删除的候选者。

当然这个方法并不完美。例如,您可以从一个对象调用一个方法,该对象是类的实例,但any之前已被强制转换,但这是一个起点。