Visa projektomfattande TypeScript-problem/fel i WebStorm


Finns det något sätt att få Webstorm att kontinuerligt rapportera alla TypeScript-fel i hela projektet utan att öppna alla filer? Av prestandaskäl skulle jag vilja att det görs med språktjänsten och inte genom en uppgift som kör tsc.

Jag vet att Webstorm visar alla problem i Dart-projekt genom Dart-analysservern som jag tror är liknande Typescript-språktjänsten. Så i princip letar jag efter ett sätt att få Webstorm (eller vscode) att fungera på samma sätt för TypeScript som det gör för Dart-projekt när det gäller att rapportera projektomfattande fel.

Redigera 2016-09-09:

Ett litet exempel i Webstorm:

  • Arkiv > Nytt projekt > Tomt projekt
  • Konfigurera Webstorm > Inställningar > Språk och ramverk > TypeScript
  • Aktivera Använd TypeScript-tjänst (experimentell)
  • Markera Aktivera TypeScript-kompilator
  • Kontrollera ändringsspår
  • Omfattning: Projektfiler
  • Välj inställningar manuellt
  • Kommandoradsalternativ: --noEmit

Lägg till dessa filer:

test1.ts

export const foo:number = 5;

test2.ts

import {foo} from './test1';
const bar:string = foo;
  • Stäng alla dokument och avsluta Webstorm.
  • Starta om Webstorm.
  • Öppna filen test1.ts.
  • Kontrollera rutorna "Current Errors" och "Project Errors", de är båda tomma.
  • Tryck på knappen "Kompilera allt".
  • Nuvarande fel: tomt (varför?)
  • Projektfel: test2.ts > Fel:(3, 7) TS2322: Typen 'number' kan inte tilldelas typen 'string'.

Byt nu innehållet i test1.ts till detta:

export const foo:string = "";

Spara test1.ts.

  • Både "Current Errors" och "Project Errors" är desamma som tidigare.
  • Här skulle jag förvänta mig att rutorna rensas eftersom felet i test2.ts är åtgärdat, men eftersom test2.ts inte är öppet i editorn verkar det inte uppdatera.
  • Tryck på knappen kompilera alla.
  • Nu är både "Aktuella fel" och "Projektsfel" rensade.

Svar #1

I Webstorm visar fliken Typescript -> Current Errors projektomfattande fel 'live'

Introducera eller åtgärda ett fel och resultatet kommer att visas i den fliken.

Typescript-inställningar måste vara korrekt inställda; WS använder projektets tsconfig.json i exemplet nedan. En 'Compile All' måste köras från den fliken åtminstone en gång (för att bygga felcachen, antar jag)

Relaterade artiklar