Vis prosjektsbrede TypeScript-problemer/feil i WebStorm


Er det noen måte å få Webstorm til å kontinuerlig rapportere alle TypeScript-feil på tvers av hele prosjektet uten å åpne alle filene? Av ytelseshensyn vil jeg at det gjøres ved hjelp av språkservicen og ikke ved en oppgave som kjører tsc.

Jeg vet at Webstorm viser alle problemer i Dart-prosjekter ved å bruke Dart-analyserveren, som jeg tror er lignende Typescript language service. Så i utgangspunktet ser jeg etter en måte å få Webstorm (eller VSCode) til å fungere på samme måte for TypeScript som det gjør for Dart-prosjekter når det gjelder å rapportere feil i hele prosjektet.

Rediger 2016-09-09:

Et lite eksempel i Webstorm:

  • Fil > Nytt prosjekt > Tomt prosjekt
  • Konfigurer Webstorm > Innstillinger > Språk og rammeverk > TypeScript
  • Sjekk Bruk TypeScript-tjeneste (eksperimentell)
  • Merk av for Aktiver TypeScript-kompilator
  • Sjekk spor endringer
  • Omfang: Prosjektfiler
  • Velg settalternativer manuelt
  • Kommandolinjealternativer: --noEmit

Legg til disse filene:

test1.ts

export const foo:number = 5;

test2.ts

import {foo} from './test1';
const bar:string = foo;
  • Lukk alle dokumenter og avslutt Webstorm.
  • Start Webstorm på nytt.
  • Åpne filen test1.ts.
  • Sjekk panelet «Gjeldende feil» og «Prosjektfeil», de er begge tomme.
  • Trykk på "Kompiler alle"-knappen.
  • Nåværende feil: tom (hvorfor?)
  • Prosjektfeil: test2.ts > Feil:(3, 7) TS2322: Type 'number' kan ikke tildeles type 'string'.

Endre nå innholdet i test1.ts til dette:

export const foo:string = "";

Lagre test1.ts.

  • Både "Current Errors" og "Project Errors" er de samme som før.
  • Her ville jeg forventet at rutene ble ryddet siden feilen i test2.ts er fikset, men siden test2.ts ikke er åpen i editoren, ser det ikke ut til å oppdatere.
  • Trykk på knappen 'kompiler alle'.
  • Nå er både "Gjeldende feil" og "Prosjektfeil" ryddet.

Svar #1

I Webstorm viser fanen Typescript -> Current Errors feil i hele prosjektet 'live'

Introducer eller rett en feil, så vil resultatet vises i den fanen.

Typescript-innstillinger må være korrekt satt; WS bruker prosjektets tsconfig.json i eksemplet nedenfor. En 'Kompiler alt' må kjøres fra den fanen minst én gang (for å bygge feilkatalogen, antar jeg)

Relaterte artikler