Dav*_*sco 21 webstorm typescript angular angular6
我正在尝试将我的应用程序从Angular v5迁移到v6,并且在尝试providedIn在我的提供程序中指定时遇到以下打字稿错误
参数类型{providedIn:"root"}不能赋予参数类型{providedIn:Type | "根"| null}&InjectableProvider
@Injectable({
providedIn: 'root',
})
export class MyService {
}
Run Code Online (Sandbox Code Playgroud)
我复制并粘贴了Angular文档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
2018年6月17日星期日,Webstorm修复程序已经发布
Dav*_*sco 29
信不信由你,我关闭并在Webstorm中打开了我的项目,错误就消失了
感谢@yurzui和@AdrianFâciu的支持
UPDATE
事实证明这是Webstorm中的一个确认错误,后来在v2018.1.5中得到纠正,并于2018年8月17日星期日发布.我已将我的编辑器更新为此版本,并且不再遇到问题了
Webstorm问题跟踪器:https://youtrack.jetbrains.com/issue/WEB-32634
v2018.1.5发行说明:https://confluence.jetbrains.com/display/WI/WebStorm+181.5281.31+Release+Notes
| 归档时间: |
|
| 查看次数: |
4409 次 |
| 最近记录: |