用const声明对象变量

时间:2019-01-02 18:17:53

标签: javascript ecmascript-6 const destructuring

需要在errorsconst类型且
的对象中声明常量 aeroPlaneListairBusDealerslet类型

我尝试在对象{const errors, ..., ...}中声明,但会导致错误。我还尝试过用const errors;声明常量外部,但这将导致它没有任何值(常量无法更改)。

  validateBoeing = event => {
    let { errors, aeroPlaneList, airBusDealers } = Object.assign(
      {},
      this.state
    );
  };

预期结果是errors是一个const类型,它是从Object.assign()中获取值的。 aeroPlaneListairBusDealers仍然是动态变量let

1 个答案:

答案 0 :(得分:1)

如评论中所述,您必须在单独的语句中声明它们:

validateBoeing = event => {
  const state = Object.assign(
    {},
    this.state
  );
  const { errors } = state;
  let { aeroPlaneList, airBusDealers } = state;
}