如何在 ScalaJS 中使用 new 运算符创建新对象?
How to create a new object using new operator in ScalaJS?
在 javascript 中,我可以使用 new 运算符从构造函数创建新对象。这如何在 ScalaJS 中完成?
在回答我自己的问题时,我从这里发现 - 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)
)
在 javascript 中,我可以使用 new 运算符从构造函数创建新对象。这如何在 ScalaJS 中完成?
在回答我自己的问题时,我从这里发现 - 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)
)