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

JavaScript类型<any>的等效scala类型是什么

  •  0
  • user79074  · 技术社区  · 6 年前

    我使用的是一个TypeScript库(angular),它有一个函数,该函数将类型作为参数:

    ComponentFactoryResolover.resolveComponent(component: Type<any>)
    

    但我不知道该如何在scala代码中定义它。具体来说,如果存在类型[any]的scala类型,那么对应的scala类型是什么:

    @js.native
    @JSImport("@angular/core","ComponentFactoryResolver")
    class ComponentFactoryResolver extends js.Object {
        def resolveComponentFactory(component: ???): Unit = js.native
    }
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   sjrd    6 年前

    斯卡拉。对于运行时类值(或构造函数),js没有非常特定的类型。因为我们传递给这样一个参数的实际值通常是调用 js.constructorOf[Foo] Foo ,返回一个 js.Dynamic ,我建议翻译TypeScript的 Type<T> 进入 js。动态 在斯卡拉。js。