带有 const 的对象变量声明

Object variable declaration with const

需要在 errorsconst 类型且
的对象中声明常量 aeroPlaneList,并且 airBusDealerslet 类型

我试图在对象内部声明 {const errors, ..., ...} 但会导致错误。我还尝试用 const errors; 在外部声明常量,但这会导致它没有值(consts 不能改变)。

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

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

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

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