如何在放置ProvideIn:'root'angle 7的同时使红色的波浪线消失?

时间:2019-02-02 18:21:10

标签: angular visual-studio typescript dependency-injection

与文档中一样。我在@Injectable()属性中放置了ProvideIn:'root。但是,我只是得到一些红色,显示错误,如下所示。我花了很长时间试图找出问题所在,只是发现代码似乎可以运行。

enter image description here

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

((({ prfovidedln: Object | "root")) & Object) | 
(({ providedln: Object | 'root") & Object) | 
(({providedin: Object | "root")) & Object) | 
(({providedln: Object | "root")) & Object) | 
(({providedln: Object | "root"}) & Object) |
(((providedln: Object | "root"}) & Object)) 

1 个答案:

答案 0 :(得分:0)

您可以将<any>放在错误前面,以使错误报告消失。我不确定预期的类型是什么,为什么会发生这种情况,但此修复程序适用于Typescript。

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

@Injectable(({
    providedIn: 'root'
}) as any)