Javascript 带大括号的 const 声明
Javascript const declaration with braces
Electron 的文档(例如 http://electron.atom.io/docs/api/browser-window/)说要使用解构语句导入一些特性:
const {BrowserWindow} = require('electron')
这在 运行 Electron 中的代码但 Jasmine 和 Visual Studio* 声称“{”是语法错误时有效。
正确的用法是什么?
*代码实际上是用 Typescript (1.8 targeting ES2015) 编写的,但在这种情况下,JS 中的转译代码是相同的。
此代码有效 ES6/ES2015,但不是有效的 ES5。
解构赋值are supported in node.js >= 6.4。如果你的 Jasmine 是 运行 旧版本,它将无法工作。不确定 Visual Studio,但看起来您需要最新版本的 VS 2015 才能拥有 ES6 功能。
因此,您应该更新您的工具,或者只配置 Typescript,使其以 ES5 为目标。
Electron 的文档(例如 http://electron.atom.io/docs/api/browser-window/)说要使用解构语句导入一些特性:
const {BrowserWindow} = require('electron')
这在 运行 Electron 中的代码但 Jasmine 和 Visual Studio* 声称“{”是语法错误时有效。
正确的用法是什么?
*代码实际上是用 Typescript (1.8 targeting ES2015) 编写的,但在这种情况下,JS 中的转译代码是相同的。
此代码有效 ES6/ES2015,但不是有效的 ES5。
解构赋值are supported in node.js >= 6.4。如果你的 Jasmine 是 运行 旧版本,它将无法工作。不确定 Visual Studio,但看起来您需要最新版本的 VS 2015 才能拥有 ES6 功能。
因此,您应该更新您的工具,或者只配置 Typescript,使其以 ES5 为目标。