无法在构造函数中分配它

Can't assign this in constructor

我正在尝试将 values 中的道具合并到 this 中。

以下抛出错误。我该怎么做?

this = {...this, ...values}

您可以使用 Object.assign 方法扩展 this

class Foo {
  constructor (props) {
    Object.assign(this, props);
  }
}

const foo = new Foo({ a: 1 });
console.log(foo.a); // 1

看到您对展开运算符的使用,看来您正在使用 ECMAScript 的第 3 阶段提案。

https://github.com/tc39/proposal-object-rest-spread

试试Object.assign方法:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

Object.assign()方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将 return 目标对象。

Object.assign(target, ...sources);