我正在使用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
错误。我做错了什么?
由于
答案 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使用。