私有方法有可用的tslint规则。但是我如何才能知道公共方法是否在项目中的任何地方都没有使用,因此是死代码的候选者。我使用的是Visual Studio代码的Typescript。
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
vm0i2vca2#
我不认为你可以对所有的代码都这样做,但是你可以打开一个方法/函数/属性的上下文菜单,然后选择“查找所有引用”。如果没有找到,你可以把它标记为待删除的候选项。当然这个方法并不是完美的。例如,你可以从一个对象调用一个方法,这个对象是一个类的示例,但之前已经被转换为any,但这只是一个起点。
any
mlmc2os53#
我遇到了同样的问题,dpdm是最好的解决方案。但我想在可视代码中集成一个,所以最后创建了一个名为Find unused exports的扩展。它允许轻松地查看和转到js/ts项目中未使用的导出。
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上有很多关于它的抱怨,但不幸的是它从来没有得到解决。
4条答案
按热度按时间vfwfrxfs1#
请查看https://www.npmjs.com/package/ts-unused-exports
它会产生如下输出
vm0i2vca2#
我不认为你可以对所有的代码都这样做,但是你可以打开一个方法/函数/属性的上下文菜单,然后选择“查找所有引用”。如果没有找到,你可以把它标记为待删除的候选项。
当然这个方法并不是完美的。例如,你可以从一个对象调用一个方法,这个对象是一个类的示例,但之前已经被转换为
any
,但这只是一个起点。mlmc2os53#
我遇到了同样的问题,dpdm是最好的解决方案。但我想在可视代码中集成一个,所以最后创建了一个名为Find unused exports的扩展。它允许轻松地查看和转到js/ts项目中未使用的导出。
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上有很多关于它的抱怨,但不幸的是它从来没有得到解决。