Angular 如何让红色的曲线在放球时消失:';根';角度7?

Angular 如何让红色的曲线在放球时消失:';根';角度7?,angular,visual-studio,typescript,dependency-injection,Angular,Visual Studio,Typescript,Dependency Injection,如文件所示。我已经将providedIn:'根放在@Injectable()属性中。然而,我只是得到一些红色,显示如下错误。我花了很长时间试图找出问题所在,结果发现代码似乎在运行 我在网上找不到关于这个问题的任何信息。谁能解释一下这里的问题是什么?一个更好的问题是,人们应该如何理解这个签名 ((({ prfovidedln: Object | "root")) & Object) | (({ providedln: Object | 'root") & Object) |

如文件所示。我已经将providedIn:'根放在@Injectable()属性中。然而,我只是得到一些红色,显示如下错误。我花了很长时间试图找出问题所在,结果发现代码似乎在运行

我在网上找不到关于这个问题的任何信息。谁能解释一下这里的问题是什么?一个更好的问题是,人们应该如何理解这个签名

((({ prfovidedln: Object | "root")) & Object) | 
(({ providedln: Object | 'root") & Object) | 
(({providedin: Object | "root")) & Object) | 
(({providedln: Object | "root")) & Object) | 
(({providedln: Object | "root"}) & Object) |
(((providedln: Object | "root"}) & Object)) 
您可以将
放在错误前面,使错误报告消失。我不知道它是什么类型的预期或为什么会发生,但这个修复工程的Typescript

@Injectable(<any>{
  providedIn: 'root'
})

这不是你的IDE问题吗?也许它只是jetbrains的过时版本,我一年前在webstorm上看到过,我相信它应该被修复。代码无论如何都应该编译,您使用的是什么IDE?请把它添加为一个标记。它是有角度的,不是AngularJS,对吗?如果是这样,请更改标记。它可能是我的IDE,但我无法判断代码中是否有错误。
@Injectable(({
    providedIn: 'root'
}) as any)