Typescript装饰器上的描述符未定义

时间:2019-04-14 12:32:43

标签: typescript decorator

我正在尝试弄清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方法中的readonlyundefined。 怎么了?

我的第二个问题是为什么target不包含entree属性?

您可以在这里https://jsbin.com/xaluyo/edit?js,console

enter image description here

0 个答案:

没有答案