- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
| "root" | null} & InjectableProvider-6ren"> | "root" | null} & InjectableProvider-我正在尝试将我的应用程序从 Angular v5 迁移到 v6,但在尝试在我的提供程序中指定 providedIn 时遇到以下 typescript 错误 Argument type {provide-6ren">
我正在尝试将我的应用程序从 Angular v5 迁移到 v6,但在尝试在我的提供程序中指定 providedIn
时遇到以下 typescript 错误
Argument type {providedIn: "root"} is not assignable to parameter type {providedIn: Type | "root" | 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
更新
2018 年 6 月 17 日星期日,Webstorm 修复程序已发布
最佳答案
信不信由你,我在 Webstorm 中关闭并打开我的项目,错误就消失了
感谢@yurzui 和@AdrianFâciu 的支持
更新
事实证明这是 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
关于angular - WebStorm - 参数类型 {providedIn : "root"} is not assignable to parameter type {providedIn: Type<any> | "root" | null} & InjectableProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50201189/
我正在尝试借助 Angular 的教程创建服务 https://angular.io/guide/http 我正在使用 Angular 7.0.7。 该服务将从一些 url 获取 json 数据: i
我已经彻底阅读了文档,虽然我找不到它的确切引用位置,但我的印象是在急切加载的模块的 providers 数组中声明服务将使单例可用到应用范围。如果这是真的, Is using @Injectable
我正在尝试将我的应用程序从 Angular v5 迁移到 v6,但在尝试在我的提供程序中指定 providedIn 时遇到以下 typescript 错误 Argument type {provide
在 Angular 9 中,可注入(inject)装饰器选项 providedIn有一个名为 any 的新值. root 和有什么区别和 any ? 在我使用 any 的情况下,服务是否被视为单例?
只是想确保我理解 @Injectable(providedIn: 'root') 的语义。 在 Angular 6 之前,如果我们从 NPM 导入一个包含服务的模块,我们将在我们的应用程序模块中声明该
我尝试在 Angular 中使用“providedin”功能,但收到错误“StaticInjectorError(AppModule)[DashboardComponent -> DashboardS
在 Angular 5 中,如果我有扩展抽象的 AbstractClassService 和 ExtendedClassService,我可以在我的 NgModule 的提供者数组中这样做: @NgM
对于 Angular 6,以下是创建单例服务的首选方式: import { Injectable } from '@angular/core'; @Injectable({ providedIn:
当我使用 @Injectable({ providedIn: 'root' }) 消息 Expects 0 arguments but got 1. Any idea on what to d
我正在尝试通过新的 providedIn 属性提供解析服务。 这是我在 protected 模块中使用的翻译解析器: import { Injectable } from '@angular/core
当在 Angular CLI 中生成服务时,它会添加带有“provided in”属性的额外元数据,Injectable 装饰器的默认值为“root”。 @Injectable({ provide
我的服务位于src/core/services/api.service.ts import { Injectable } from '@angular/core'; @Injectable({ p
我是一名优秀的程序员,十分优秀!