在vscode中,可以选择删除未使用的导入,添加所有缺少的导入,并美化(ALT + SHIFT + f)。
我有文件生成器,我不会通过代码做所有这些东西
这可以通过我的库ts-morph实现。下面是一些示例代码,它们为与tsconfig.json关联的每个文件执行此操作:
import { Project } from "ts-morph";
const project = new Project({ tsConfigFilePath: "tsconfig.json" });
for (const sourceFile of project.getSourceFiles()) {
sourceFile.fixMissingImports()
.organizeImports()
.fixUnusedIdentifiers()
.formatText();
}
project.save().then(() => console.log("done"));
所有这些方法都接受用于指定格式化方式的参数(受编译器API中可用的配置限制)。