我有一个从 js 返回的伪联合类型。
这是我的 scalajs:
@js.native
特征 ErrorResponse 扩展 js.Object {
val错误:字符串= js.native
val 错误描述:String = js.native
}
@js.native
特征 TokenResponse 扩展 js.Object{
val accessToken: String = js.native
val expriseOn: js.Date = js.native
val tokenType: String = js.native
val userId: String = js.native
val IdentityProvider: String = js.native
}
和我的 scalajs
@js.native
@JSImport("mymodule", "JSClassInModule")
JSClassInModule 类扩展 js.Object {
// ...
def scalajsfunc(): 错误响应 | TokenResponse = js.native
// ..
}
如果我调用 scalajsfunc,如何惯用地将返回值归结为伪联合类中指定的两个类之一?
scala.js ×1