无法在构造函数中分配它
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);
我正在尝试将 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);