typescript 目视代码:如何检测失效的打字脚本代码

bwntbbo3  于 2022-12-14  发布在  TypeScript
关注(0)|答案(4)|浏览(217)

私有方法有可用的tslint规则。但是我如何才能知道公共方法是否在项目中的任何地方都没有使用,因此是死代码的候选者。我使用的是Visual Studio代码的Typescript。

vfwfrxfs

vfwfrxfs1#

请查看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
vm0i2vca

vm0i2vca2#

我不认为你可以对所有的代码都这样做,但是你可以打开一个方法/函数/属性的上下文菜单,然后选择“查找所有引用”。如果没有找到,你可以把它标记为待删除的候选项。
当然这个方法并不是完美的。例如,你可以从一个对象调用一个方法,这个对象是一个类的示例,但之前已经被转换为any,但这只是一个起点。

mlmc2os5

mlmc2os53#

我遇到了同样的问题,dpdm是最好的解决方案。但我想在可视代码中集成一个,所以最后创建了一个名为Find unused exports的扩展。它允许轻松地查看和转到js/ts项目中未使用的导出。

eqqqjvef

eqqqjvef4#

目前使用VSCode是一个相当复杂的问题。建议您切换到WebStorm https://dev.to/mokkapps/why-i-switched-from-visual-studio-code-to-jetbrains-webstorm-939
在这个线程https://github.com/microsoft/TypeScript/issues/29293上有很多关于它的抱怨,但不幸的是它从来没有得到解决。

相关问题