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