Hvorfor får jeg en TypeScript-feil i VS Code, men ikke fra tsc-kommandoen?
VS Code viser meg TS-feil som plutselig ble et problem, men som fungerte fint tidligere.
- Når jeg kjører
npx tscfår jeg ingen TS-feil. - Prosjektet kompilerer uten TS-feil
- Når jeg åpner filen i PHPStorm, får jeg ingen TS-feil
Hvor kommer disse feilene muligens fra? Er de gyldige, eller er VS Code forvirret?
Jeg har prøvd å løse dem, men kan ikke finne ut hvordan jeg skal skrive dem (det er masse importerte typer som blir sammenkoblet og slikt).
Noen ganger forsvant feilene hvis jeg prøvde det med en annen type, og så kom de plutselig tilbake etter en stund. any ser ut til å fungere, men ja, det er juks :)
Svar #1
Dette kan skyldes forskjeller i TypeScript-versjoner. VS Code bruker som standard sin medfølgende TypeScript-installasjon (vanligvis omtrent den nyeste) i stedet for den som er spesifisert som en NPM-pakkeavhengighet. Du kan be VS Code om å bruke (mer presist: å be deg velge) TypeScript fra arbeidsområdet med følgende innstillinger:
"typescript.tsdk": "./node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true,
For å finne ut hvilken versjon av TypeScript som din versjon av VS Code leveres med, bruk TypeScript: Velg TypeScript-versjon... i kommandopaletten. Versjonen vil vises ved siden av alternativet som sier "Bruk VS Codes versjon".
Relatert: Hvordan tvinger jeg Visual Studio Code til alltid å bruke arbeidsområdets versjon av TypeScript for alle prosjekter?
