Gibt es eine Möglichkeit, VSCODE oder WEBSTORM kontinuierlich alle Typoskript-Fehler im Projekt zu melden, ohne alle Dateien zu öffnen? Aus Performancegründen würde ich es gerne mit dem Sprachdienst machen und nicht mit einer Task, die tsc ausführt.Projektspezifische Probleme/Fehler in vscode oder webstorm anzeigen
Ich weiß, Webstorm zeigt alle Probleme in Dart-Projekten mit dem Dart-Analyse-Server, der meiner Meinung nach dem Typescript-Sprachdienst ähnelt. Im Grunde bin ich auf der Suche nach einer Möglichkeit, Webstorm (oder vscode) für TypScript genauso zu verwenden wie für Dart-Projekte, um projektweite Fehler zu melden.
bearbeiten 2016.09.09:
Ein kleines Beispiel in WebStorm:
- Datei> Neues Projekt> Leeres Projekt
- Configure WebStorm> Einstellungen> Sprachen & Frameworks> Typoskript
- Aktivieren Sie die Option TypScript-Dienst verwenden (experimentell)
- Aktivieren Sie den TypeScript-Compiler
- prüfen Änderungen nachverfolgen
- Gültigkeitsbereich: Projektdateien
- Wählen Sie Set-Optionen manuell
- Kommandozeilenoptionen: --noEmit
diese Dateien hinzufügen:
test1.ts
export const foo:number = 5;
test2.ts
import {foo} from './test1';
const bar:string = foo;
- Schließen Sie alle Dokumente und beenden Sie Webstorm.
- Webstorm neu starten.
- Öffnen Sie die Datei test1.ts.
- Überprüfen Sie die Fenster "Aktuelle Fehler" und "Projektfehler", sie sind beide leer.
- Drücken Sie die Schaltfläche "Alle kompilieren".
- Aktuelle Fehler: leer (warum?)
- Projektfehler: test2.ts> Fehler: (3, 7) TS2322: Typ 'Nummer' ist nicht dem Typ 'Zeichenfolge' zuweisbar.
nun den Inhalt von test1.ts Um dies ändern:
export const foo:string = "";
Speichern test1.ts.
- Sowohl "Aktuelle Fehler" als auch "Projektfehler" sind die gleichen wie zuvor.
- Hier würde ich erwarten, dass die Fenster gelöscht werden, da der Fehler in test2.ts behoben ist, aber da test2.ts im Editor nicht geöffnet ist, scheint es nicht zu aktualisieren.
- Drücken Sie kompilieren alle Taste.
- Jetzt werden sowohl "Aktuelle Fehler" als auch "Projektfehler" gelöscht.
Deaktivieren Sie die Option "Check Verwenden Typoskript Service (experimentell)". Der Teil der Integration zeigt nur 'aktuelle Fehler' an. – anstarovoyt