Визуальный код: как обнаружить мертвый машинописный код

Существуют правила tslint для частного метода. Но как я могу узнать, если публичный метод не используется где-либо в проекте и, следовательно, кандидат на мертвый код. Я использую код Visual Studio для Typescript.

4 ответа

Загляните на 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

На данный момент это довольно сложная проблема с VSCode. Предлагаю перейти на WebStorm https://dev.to/mokkapps/why-i-switched-from-visual-studio-code-to-jetbrains-webstorm-939

В этой ветке https://github.com/microsoft/TypeScript/issues/29293 много жалоб на это, но, к сожалению, они так и не были решены.

У меня была та же проблема, и dpdm был лучшим решением. Но я хотел, чтобы он был интегрирован в Visual Code, поэтому в конце концов было создано расширение под названием Find unused exports . Это позволяет легко увидеть и перейти к неиспользуемым экспортам в проекте js/ts.

Ну, я не думаю, что вы можете сделать это для всего своего кода, но вы можете открыть контекстное меню над методом / функцией / свойством, а затем выбрать "найти все ссылки". Если ничего не найдено, вы можете пометить его как кандидата для удаления.

Конечно, этот метод не идеален. Например, вы можете вызвать метод из объекта, который является экземпляром класса, но был приведен к any ранее, но это отправная точка.

Другие вопросы по тегам