Я пытаюсь перенести свое приложение с 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.