代码之家  ›  专栏  ›  技术社区  ›  jwize

如何在放置providedIn:'root'angular 7时使红色的曲线消失?

  •  -1
  • jwize  · 技术社区  · 6 年前

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

    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 回复  |  直到 6 年前
        1
  •  0
  •   Mr Lister hawi    6 年前

    你可以把 <any> 在错误前使错误报告消失。我不知道它是什么类型的预期或为什么它是发生的,但这个修复工程的Typescript。

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

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