visual studio code - Typescript ger olika fel i vscode än genom webpack
Visual Studio Code kör en instans av TypeScript-kompilatorn internt för att driva felmeddelanden i redigeraren. Du kan välja vilken TypeScript som ska användas med inställningen typescript.tsdk.
Jag har nu en situation där jag får en röd understrykning som talar om ett fel som jag inte får när jag bygger genom webpack med ts-loader. Jag ser inte heller någon varning under webpack-byggandet.
Så tydligen är byggnaden annorlunda och jag vill veta hur det kan vara fallet.
Felet jag får specifikt är en TypeScript-regression i nyare version som jag kunde hitta via Google i flera projekt. Meddelandet är:
Uttrycket genererar en unionstyp som är för komplex för att representeras. ts(2590)
Den här frågan handlar dock inte om det specifika felet, utan om hur det kan komma sig att Typescript i editorn inte håller med den som laddas via ts-loader trots att de är samma version.
Svar #1
Jag tycker du bör kontrollera om du använder samma TS-version. Öppna kommandopaletten (ctrl+shift+p), skriv "Välj TypeScript-version" och där kan du kontrollera om den medföljande versionen matchar din arbetsyta-version, du kan också byta version där.