我正在尝试弄清Typescript装饰器应该如何工作。很多例子都包含这样的例子
function readonly(target, key, descriptor) {
descriptor.writable = false;
return descriptor;
}
class Meal {
@readonly
entree = 'steak';
}
let meal = new Meal();
meal.entree = 'salmon'; // error
但是descriptor
方法中的readonly
是undefined
。
怎么了?
我的第二个问题是为什么target
不包含entree
属性?