Electron的文档(例如http://electron.atom.io/docs/api/browser-window/)表示使用解构声明导入一些功能:
const {BrowserWindow} = require('electron')
这在Electron中运行代码时有效,但Jasmine和Visual Studio *声称“{”是语法错误。
正确用法是什么?
*代码实际上是用Typescript编写的(1.8针对ES2015),但JS中的转换代码在这种情况下是相同的。
答案 0 :(得分:2)
此代码有效ES6 / ES2015,但无效ES5。
解构分配are supported in node.js >= 6.4。如果您的Jasmine使用旧版本运行,则无法运行。不确定Visual Studio,但看起来你需要最新版本的VS 2015才能拥有ES6功能。
因此,您应该更新工具,或者只是配置Typescript,以便改为以ES5为目标。