WebStorm - Тип аргумента {providedIn: root} не может быть назначен параметру типа {providedIn: Type‹any› | корень | null} & InjectableProvider

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

Тип аргумента {providedIn: "root"} не может быть присвоен типу параметра {providedIn: Type | "корень" | null} & InjectableProvider

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

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

Есть идеи?

ОБНОВЛЕНИЕ

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

ОБНОВЛЕНИЕ

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

ОБНОВЛЕНИЕ

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

ОБНОВЛЕНИЕ

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

ОБНОВЛЕНИЕ

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


person David Dal Busco    schedule 06.05.2018    source источник
comment
Можете ли вы опубликовать полное сообщение об ошибке?   -  person yurzui    schedule 06.05.2018
comment
@yurzui это полное сообщение об ошибке, о котором сообщает Webstorm   -  person David Dal Busco    schedule 06.05.2018
comment
Проверьте, как свойство названо в коде, в то время как пример кода говорит, что в сообщении об ошибке указано «provideIn», похоже, что вы пропустили там d.   -  person Adrian Fâciu    schedule 06.05.2018
comment
@AdrianFâciu, спасибо, хорошо замечено. К сожалению, это было моей ошибкой, когда я сообщал о проблеме (теперь обновлено)   -  person David Dal Busco    schedule 06.05.2018
comment
Можете ли вы скопировать сообщение об ошибке из webstorm? У вас все еще есть разные свойства   -  person yurzui    schedule 06.05.2018
comment
Опечатки @yurzui исправлены в этом выпуске, извините. это все сообщение, которое я получаю   -  person David Dal Busco    schedule 06.05.2018


Ответы (1)


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

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

ОБНОВЛЕНИЕ

Оказывается, это была подтвержденная ошибка в Webstorm, которая позже была исправлена ​​в версии 2018.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

person David Dal Busco    schedule 06.05.2018
comment
Документация вполне правильная... вот доказательство github.com/angular/angular/blob/master/packages/core/src/di/ - person Niladri; 06.05.2018
comment
@Niladri согласен, что документация верна, в любом случае теперь все в порядке - person David Dal Busco; 06.05.2018
comment
Странно, перезапуск Webstorm исправляет это и для меня, и затем он не отображается для других вновь созданных сервисов. Затем он появляется случайным образом во время разработки. - person Chris Brown; 06.05.2018
comment
Как-то странно, сегодня я снова сталкиваюсь с ошибкой, и я снова закрываю/открываю свое рабочее пространство в Webstorm, тогда все в порядке... - person David Dal Busco; 07.05.2018
comment
Я отредактировал содержание вопроса, это известная ошибка Webstorm. - person David Dal Busco; 07.05.2018
comment
Ошибка появляется только тогда, когда языковая служба TypeScript отключена в настройках | Языки и платформы | TypeScript (в этом случае WebStorm использует собственную проверку типов и теперь работает некорректно). Не могли бы вы проверить, включена ли служба и нет ли ошибок на вкладке «Консоль» в окне инструмента TypeScript? - person Ekaterina Prigara; 08.05.2018
comment
@EkaterinaPrigara спасибо за отзыв! Я могу подтвердить, что служба Typescript Language Service включена, но я вижу следующую ошибку на вкладке консоли Typescript: Ошибка: тайм-аут при запуске процесса языковой службы - person David Dal Busco; 08.05.2018
comment
@DavidDalBusco, мы будем очень признательны, если вы сообщите о проблеме с сервисом здесь youtrack.jetbrains.com /issues/WEB и укажите информацию о версии WS и TS и журналы IDE (меню Справка - Показать журналы). Спасибо! - person Ekaterina Prigara; 09.05.2018
comment
@EkaterinaPrigara, ты уверен, что я должен? Когда я связался с Jetbrains через службу поддержки, вы сказали мне, что это копия youtrack.jetbrains.com/ проблема/WEB-32634 - person David Dal Busco; 09.05.2018