visual studio - Hur man inaktiverar TypeScript INTELLISENSE-fel i VS 2019?


Jag använder TypeScript men jag använder det genom Webpack och Babel, så i min ts-kod bör imports vara utkommenterade:

// importera * som $från 'jquery';

Annars får jag fel på Babel-sidan. Jag kan inte hitta ett bättre sätt. Detta fungerar.

Men sedan började VS 2019 INTELLISENSE rapportera många fel till mig:

Och jag kan inte göra något med detta. Fungerar inte

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 

Möjligen eftersom de inte är MSBuild-fel, utan Intellisense.

Jag har tagit bort

<TypeScriptToolsVersion>4.1</TypeScriptToolsVersion>

Då visar VS mig varningen "vänligen installera TypeScript" och... samma fel lista. Möjligen eftersom VS ignorerar det om den hämtar tsconfig.json (som jag fortfarande behöver, babel använder den).

Ladda ur/ladda om projektet hjälper inte.

Hur man instruerar Intellisense att inte visa TS2581 och TS2503 åtminstone som fel?

Svar #1

Precis som du har jag försökt så många sätt att bli av med dessa fel, men utan resultat. Detta är uppenbarligen en funktion, och inte ett fel, i Visual Studio.

Se följande gamla problem som rapporterats här:

https://developercommunity2.visualstudio.com/t/TypeScriptCompileBlocked-but-IntelliSens/26054

Jag har lagt till följande förslag för VS-teamet. Håll tummarna för att de gör något åt detta!

https://developercommunity.visualstudio.com/t/Make-IntelliSense-respect-TypescriptComp/1580469

Svar #2

Detta svarar inte direkt på din fråga men kan vara till hjälp.

Om du är som jag och har node_modules så har några av dem tsconfig.json-filer som Visual Studio automatiskt plockar upp. Det verkar vara en sökning som gäller hela lösningen. Visual Studio kommer sedan att försöka köra TSC automatiskt på den, vilket kommer att orsaka fel beroende på modulen. Jag tror att det mest beror på att utvecklingsberoenden inte är installerade.

:

Jag lade till ett post-build-steg i min package.json som bara kommer att gå runt och radera tsconfig.json-filen från alla node_modules.

Jag tror det borde vara okej för de flesta moduler att ta bort detta eftersom de flesta redan är transpilerade åt dig

i din tsconfig.json-fil, se till att du har exkluderat node_modules och du borde inte få några IntelliSense-fel.

Du kan fortfarande få felen om du öppnar filerna från node_modules, men enligt mina tester försvinner felen om du stänger det.

:

Relaterade artiklar