【发布时间】:2019-05-03 14:58:55
【问题描述】:
给定一个类:
class Something {
constructor(something) {
this._something = something;
}
get something() {
return this._something;
}
}
我希望能够将访问器值传播到一个新对象中,例如:
const somethingObject = new Something(12);
const somethingSpread = { ...somethingObject };
但是,它只输出类的_something属性:
{ _something: 12 }
但我正在寻找的是这样的:
{ something: 12 }
我也尝试了Object.assign,它给出了与上面相同的输出:
const somethingAssigned = Object.assign({}, somethingObject);
// Output: { _something: 12 }
有可能做到这一点吗?
【问题讨论】:
-
您的代码示例不是有效的 JavaScript 代码:
Uncaught SyntaxError: Unexpected identifier -
@MaximeLaunois 请原谅我,问题是关于 Javascript 但有来自 TypeScript 的类型。将删除打字。
标签: javascript class getter