2017-05-02 4 views
2

Ich habe herausgefunden, dass ich mein TypeScript mit dem --strict Flag kompilieren kann, das stärkere Typprüfung erzwingt usw. Ich kompiliere mein TypeScript oft in Visual Studio Code, indem ich eine Aufgabe benutze Die Ausgabe des Kompilierens im Bedienfeld "Ausgabe", sodass ich Kompilierungsfehler usw. sehen kann (siehe Abbildung unten).TypeScript Strict in Visual Studio Code-Probleme Panel

Obwohl Visual Studio Code "vor der Kompilierung" des TypeScript scheint und grundlegende Syntaxfehler (etc) im Bedienfeld Probleme meldet, erscheinen die strengen Ergebnisse nie dort. (Beachten Sie, dass mein Hauptprojekt C# ASP.NET mit einer TypeScript-Komponente ist).

Gibt es eine Möglichkeit, Visual Studio-Code so zu konfigurieren, dass TypeScript mit der Option --strict vorkompiliert wird, sodass die Fehler im Bereich Probleme angezeigt werden?

Visual Studio Code showing TypeScript compilation errors

+0

, welche Version von Typoskript kompilieren von Visual Studio-Code verwendet wird? – Saravana

+0

Sehr wahrscheinlich verwendet VS Code 2.2.x und Ihre Aufgabe wird mit 2.3.x ausgeführt. – Saravana

+0

Gut zu denken, aber nach dem VSCode-Fußzeile verwendet es 2.3.1 und diese Version ist "derzeit aktiv". Ich habe das Gefühl, dass es keine strengen Regeln durchsetzt. – robbpriestley

Antwort

1

Sie müssen ein Setup tsconfig.json file VScode sagen, was Ihr Projekt aussieht und welche Compiler-Optionen für die Fehlerberichterstattung zu verwenden. Erstellen Sie einfach ein tsconfig.json an der Wurzel des Arbeitsbereiches mit dem Inhalt:

{ 
    "compilerOptions": { 
     "strict": true 
    }, 
    "exclude": [ "node_modules" ] 
} 

Sie würden dann Ihr Projekt mit tsc -p tsconfig.json statt vorbei die die --strict Flagge

+0

Danke, ich habe versucht, aber ich bin nicht in der Lage, das zur Arbeit zu bekommen. Das liegt möglicherweise daran, dass mein Projekt als ASP.NET eingerichtet wurde und die TypeScript-Komponente für das Projekt "peripher" ist. Vielleicht muss ich einfach damit leben. – robbpriestley

+0

Wenn Sie Ihre Projekteinrichtung freigeben, kann ich möglicherweise eine bessere Beispielkonfiguration bereitstellen. Versuchen Sie auch, in die "files" und "include" Optionen für die tsconfig zu schauen: http://www.typescriptlang.org/docs/handbook/tsconfig-json.html –

+0

Aha. Ich bin neu in TypeScript und ich hatte vergessen, dass ich bereits eine tsconfig.json hatte und ich bereits die Methode tsc-p tsconfig.json verwendet habe. Das Hinzufügen von strict zur JSON-Datei ist sauberer und ich habe das getan, und die Dinge funktionieren im Allgemeinen gut ... außer dass ich immer noch keine strikte Ausgabe im Bereich "Probleme" wahrnehme. Eine strenge Ausgabe wird jedoch im Ausgabebereich angezeigt. – robbpriestley

Verwandte Themen