WebStorm - Тип аргумента {provideIn: "root"} не может быть назначен параметру типа {предоставляютсяIn: Тип <any>| "корень" | null} & InjectableProvider - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь перенести свое приложение из Angular v5 в v6, и при попытке указать providedIn в моих провайдерах

я сталкиваюсь со следующей ошибкой машинописного текста

Тип аргумента {обеспеченный в: "корень"} не может быть назначен типу параметра {предоставленный: Тип | "корень" | null} & InjectableProvider

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

Я скопировал и вставил код из Angular doc https://angular.io/guide/dependency-injection

Есть идеи?

UPDATE

Я создал пустой проект ng new ... и добавил провайдера ng g service my-new-service, открыл проект в WebStorm и все было в порядке, с этим фиктивным проектом я не столкнулся с какой-либо ошибкой

UPDATE

Я связался с поддержкой WebStorm, оказалось, что это известная ошибка WebStorm https://youtrack.jetbrains.com/issue/WEB-32634

UPDATE

Webstorm 2018.1.4 (еще не выпущен) должен исправить проблему, см. https://youtrack.jetbrains.com/issue/WEB-32634

UPDATE

Команда Webstorm перенесла исправление в 2018.1.5

UPDATE

Воскресенье, 17 июня 2018 года, выпущено исправление Webstorm

1 Ответ

0 голосов
/ 06 мая 2018

Верьте или нет, я закрыл и открыл свой проект в Webstorm, и ошибка просто исчезла

Спасибо @yurzui и @ AdrianFâciu за поддержку

UPDATE

Оказывается, это была подтвержденная ошибка в Webstorm, которая была позже исправлена ​​в v2018.1.5 и опубликована в воскресенье 17 августа 2018 года. Я обновил свой редактор до этой версии и больше не сталкивался с проблемой

Система отслеживания проблем Webstorm: https://youtrack.jetbrains.com/issue/WEB-32634

v2018.1.5 примечания к выпуску: https://confluence.jetbrains.com/display/WI/WebStorm+181.5281.31+Release+Notes

...