【发布时间】:2018-01-11 08:11:43
【问题描述】:
这是一个简单的get 属性装饰器:
function get(target, name) {
const key = name.replace(/^_/, '');
Object.defineProperty(
target,
key,
{
get: function() {
return this[name];
}
});
}
class Foo {
@get
private _var: string;
}
const foo = new Foo();
foo.var;
但是 foo.var 是 undefined 并且 TypeScript 出现恐慌。
我在这里做错了什么?
【问题讨论】:
标签: javascript typescript decorator