typescript - att köra tsc-kommandot gör ingenting, ignorerar tsconfig-filen?


Jag har lagt till TypeScript i mitt projekt och har skapat en tsconfig.json. Jag planerade inte att ändra alla .js-filer till .ts-filer ännu, så jag satte allowJS till true i tsconfig.

Men när jag kör tsc händer ingenting. tsc -p . händer också ingenting. tsc --version är 3.8.3. Till slut bestämde jag mig för att köra det på en enda fil:

tsc src/index.js
error TS6504: File 'src/index.js' is a JavaScript file. Did you mean to enable the 'allowJs' option?

Så det ser ut som att det inte alls ser tsconfig-filen? Vad gör jag fel? Jag är på Windows.

Svar #1

Ja, tsc ignorerar din tsconfig.json eftersom du har skickat den en fil att bearbeta.

Typescript-dokumentation:

När indatafiler anges på kommandoraden ignoreras tsconfig.json-filer.

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

Använd "include" eller "files" nycklarna i din tsconfig.json.

{
    "compilerOptions": {
        "allowJs": true,
        "outDir": "dist"

    },
    "files": [
        "src/index.js"
    ]
}

Kör nu tsc och kompilatorn kommer att skapa en ny katalog dist med din index.js-fil.

Relaterade artiklar