有什么办法可以使用装饰器将类字段转换为getter/setter?例如:
但是这样会丢失
class Foo:
@accessor bar = 0;
const foo = new Foo;
应该在foo.bar = 1;
时表现出自定义行为。
我已经尝试了一些类似的方法
function accessor(target, name, descriptor) {
let val;
return {
set: function(newVal) {
val = newVal;
console.log("setter called");
},
get: function() { return val; }
};
}
但是这样会丢失
bar = 0
的初始值。