Kontrollera TypeScript-typer i Svelte-filer från kommandoraden
Jag kör tsc --noemit för att säkerställa att det inte finns några typfel i kodbasen. Tyvärr verkar det inte kontrollera .svelte-filer.
Finns det ett sätt att få det att fungera? Jag kan se typfel i .svelte-filer som är öppna i VS Code, så jag tror att det på något sätt måste vara möjligt med befintliga verktyg.
Jag använder också det officiella @rollup/plugin-typescript. Jag är medveten om att det även finns rollup-plugin-typescript2 som kontrollerar typer vid build och kan vara en alternativ lösning, men jag föredrar att inte tvinga typer vid build och istället kontrollera typer separat som jag gör nu.
Svar #1
Använd svelte-check för detta: https://www.npmjs.com/package/svelte-check
tsc --noemit känner bara till TypeScript-filer, inte Svelte-filer. svelte-check fyller det gapet och kan kontrollera både TS- och Svelte-filer.
När du använder det med TypeScript är det rekommenderade sättet att köra det: svelte-check --tsconfig ./path/to/your/tsconfig.json. Om din tsconfig.json finns i projektets rotmapp och du kör det därifrån, använd svelte-check --tsconfig ./tsconfig.json. Det rekommenderas att installera svelte-check lokalt, så att du kan lägga till ett script i din package.json med det nämnda kommandot.