带大括号的Javascript常量声明

带大括号的Javascript常量声明,javascript,typescript,syntax-error,electron,Javascript,Typescript,Syntax Error,Electron,Electron的文档(例如)说要使用destructuring语句导入某些功能: const {BrowserWindow} = require('electron') 这在Electron中运行代码时有效,但Jasmine和Visual Studio*声称“{”是一个语法错误 正确的用法是什么 *代码实际上是用Typescript编写的(针对ES2015的1.8版),但在这种情况下,JS中传输的代码是相同的。此代码是有效的ES6/ES2015,但不是有效的ES5 分解工作分配。如果您的Ja

Electron的文档(例如)说要使用destructuring语句导入某些功能:

const {BrowserWindow} = require('electron')
这在Electron中运行代码时有效,但Jasmine和Visual Studio*声称“{”是一个语法错误

正确的用法是什么


*代码实际上是用Typescript编写的(针对ES2015的1.8版),但在这种情况下,JS中传输的代码是相同的。

此代码是有效的ES6/ES2015,但不是有效的ES5

分解工作分配。如果您的Jasmine使用较旧版本运行,它将无法工作。不确定Visual Studio,但看起来您需要最新版本的VS 2015才能具有ES6功能


因此,您应该更新您的工具,或者只配置Typescript,使其以ES5为目标。

这称为“解构分配”