Búsqueda de sitios web

typescript - Cómo eliminar todos los parámetros/importaciones no utilizados, agregar las importaciones faltantes y hacer un embellecimiento mediante un script


En VSCode, hay una opción para eliminar importaciones no utilizadas, agregar todas las importaciones faltantes y embellecer (ALT + SHIFT + F).

Tengo un generador de archivos, y quiero hacer todo esto mediante código

Respuesta #1

Esto es posible con mi biblioteca ts-morph. Aquí hay un código de ejemplo que hace esto para cada archivo asociado con un 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"));

Todos estos métodos aceptan argumentos para especificar cómo se debe realizar el formateo (limitado por las configuraciones disponibles en la API del compilador).