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