javascript - Visual Studio 2019 viser ikke forslag, når du bruger TypeScript 5.1, og breakpoints kan ikke indstilles i TypeScript-filer
Visual Studio 2019 viser ikke fuldførelser i JavaScript- eller TypeScript-filer efter installation af TypeScript 5.1, og forsøg på at sætte breakpoints i en JavaScript- eller TypeScript-fil giver fejlmeddelelsen: "Et breakpoint kunne ikke indsættes på dette sted". Derudover viser output-vinduet meddelelsen: "JavaScript- og TypeScript-sprogservicen er blevet deaktiveret efter gentagne nedbrud. Du kan opleve reduceret IntelliSense-understøttelse for dit projekt. Prøv venligst at genindlæse din løsning for at genaktivere sprogservicen."
Svar #1
Hvad der sker her, er, at Visual Studio 2019 leveres med Node 12, og TypeScript 5.1 bruger noget nyere JavaScript-syntaks, som kun understøttes i Node 14 og opefter. For at omgå dette kan du få Visual Studio til at bruge Node 16 ved at,
- Installer Node 16 fra nodejs.org, hvis du ikke allerede har en af disse versioner af Node installeret på din computer. (Vi har testet både Node 16 og Node 14, og begge fungerer korrekt med Visual Studio 2019)
- Ændring af registreringsdatabasen for at fortælle Visual Studio at bruge den Node-version, du har installeret. For at gøre dette skal du åbne regedit.exe, og under stien
HKCU\Software\Software\Microsoft\VisualStudio\16.0_xxx\TypeScriptLanguageServicetilføje en strengværdi med navnet “CustomNodePath” og sætte værdidataene til stien til din Node-installation. Som standard bør dette være C:\Program Files\nodejs\node.exe.
Derefter skulle Visual Studio bruge Node 16 til at køre JavaScript/TypeScript-sprogservicen, og alt burde fungere som før.