小编use*_*729的帖子

如何从伪联合类型中提取正确的类型

我有一个从 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

2
推荐指数
1
解决办法
698
查看次数

标签 统计

scala.js ×1