如文件所示。我把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))
你可以把 <any> 在错误前使错误报告消失。我不知道它是什么类型的预期或为什么它是发生的,但这个修复工程的Typescript。
<any>
@Injectable(<any>{ providedIn: 'root' })
@Injectable(({ providedIn: 'root' }) as any)