如何在ScalaJS中使用new运算符创建新对象?

时间:2015-01-24 08:28:34

标签: scala.js

在javascript中,我可以使用new运算符从构造函数创建一个新对象。如何在ScalaJS中完成?

1 个答案:

答案 0 :(得分:4)

在回答我自己的问题时,我从这里发现了 - Creating custom DOM events with scalajs

我在NodeJS中使用require,实际上是Atom-Shell,但基本上是NodeJS。

Javascript:

https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md

var BrowserWindow = require('browser-window');
var win = new BrowserWindow({ width: 800, height: 600, show: false });

Scala等价物是:

import js.Dynamic.{ global => g }
val browserWindow = js.Dynamic.newInstance(
     g.require("browser-window").asInstanceOf[js.Dynamic])(
     js.Dynamic.literal(width = 800, height = 600, show = false)
     )