声明或声明预期javascript /打字稿

时间:2016-02-23 11:26:30

标签: javascript typescript

我正在使用Typescript 1.7和React 0.14与新的ES6 systax,我正在进行以下解构分配,正如Android ACTION_IMAGE_CAPTURE Intent所解释的那样。

let x0, x1, y0, y1;
if(this.props.viewport) {
    {x0, x1, y0, y1} = this.props.viewport;
}

但是,我收到Declaration or statement expected错误。我做错了什么?

由于

2 个答案:

答案 0 :(得分:16)

所以,我发现了问题。不得不在括号中包裹整行。所以以下是正确的。

let x0, x1, y0, y1;
if(this.props.viewport) {
    ({x0, x1, y0, y1} = this.props.viewport);
}

答案 1 :(得分:1)

我遇到了这个问题,因为我试图使用case作为变量名,例如var case = ...。现在我知道此错误是因为case已被JavaScript的Switch Statement使用。