无法在构造函数中赋值

Tho*_*ggi 9 javascript this assign ecmascript-6

我试图从合并的道具valuesthis.

以下引发错误.我怎样才能做到这一点?

this = {...this, ...values}
Run Code Online (Sandbox Code Playgroud)

Ром*_*еев 25

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

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

const foo = new Foo({ a: 1 });
console.log(foo.a); // 1
Run Code Online (Sandbox Code Playgroud)