angular - WebStorm - Argumenttypen {providedIn: "root"} kan inte tilldelas parametertypen {providedIn: Type | "root" | null} & InjectableProvider


Jag försöker migrera min app från Angular v5 till v6 och jag stöter på följande TypeScript-fel när jag försöker ange providedIn i mina providers

Argumenttyp {providedIn: "root"} kan inte tilldelas parameter typ {providedIn: Typ | "root" | null} & InjectableProvider

 @Injectable({
    providedIn: 'root',
 })
 export class MyService {
 }

Jag kopierade och klistrade in koden från Angular-dokumentationen https://angular.io/guide/dependency-injection

Någon idé?

UPPDATERING

Jag har skapat ett tomt projekt ng new ... och lagt till en provider ng g service my-new-service, öppnat projektet i WebStorm och allt var okej, jag stötte inte på några fel med det där dummyprojektet

UPPDATERING

Jag kontaktade WebStorm-supporten, det visar sig att detta är en känd bugg i WebStorm https://youtrack.jetbrains.com/issue/WEB-32634

UPPDATERING

Webstorm 2018.1.4 (ännu inte släppt) bör åtgärda problemet, se https://youtrack.jetbrains.com/issue/WEB-32634

UPPDATERING

Webstorm-teamet flyttade fixen till 2018.1.5

UPPDATERA

Söndag 17 juni 2018, Webstorm-fixen har släppts

Svar #1

Tro mig eller inte, jag stängde och öppnade mitt projekt i Webstorm och felet försvann bara

Tack @yurzui och @AdrianFâciu för stödet

UPPDATERING

Det visar sig att det var en bekräftad bugg i Webstorm som senare korrigerades i v2018.1.5 och publicerades söndagen den 17 augusti 2018. Jag har uppdaterat min editor till denna version och stötte inte på problemet längre.

Webstorm problemspårare: https://youtrack.jetbrains.com/issue/WEB-32634

v2018.1.5 versionsanteckningar: https://confluence.jetbrains.com/display/WI/WebStorm+181.5281.31+Release+Notes

Relaterade artiklar