【发布时间】:2015-08-12 20:49:13
【问题描述】:
我想围绕一个 javascript 库编写一个 scala.js 包装器,该库有一个可以像这样实例化的对象:
new Point({x: 10, y: 12})
似乎很简单。 我想要一个坐标案例类和一个围绕该点的包装器。
case class Coord(x: Int, y: Int)
class Point(coord: Coord) extends js.Object
这显然是行不通的,因为 case 类没有被翻译成对象字面量。我当然可以摆脱 Coord 案例类,而是将 js.Dynamic.literal 传递给构造函数,但这不是很安全。
我还有什么其他选择?我是否必须编写一个更高级别的包装器来接受 Coord 并将其转换为对象文字,然后再将其传递给 Point 对象?
【问题讨论】:
标签: scala.js