Javascript 为什么Typescript中方法decorator的第三个参数未定义?

Javascript 为什么Typescript中方法decorator的第三个参数未定义?,javascript,typescript,Javascript,Typescript,为什么这是未定义的 class Person { @readonly get name() { return `阿斯蒂芬` } } function readonly(target, name, descriptor){ // why descriptor is undefined ??? descriptor.writable = false; // error return descriptor; } Person.prototype.name 你有更具体的链接吗?

为什么这是未定义的

class Person {
  @readonly
  get name() { return `阿斯蒂芬` }
}
function readonly(target, name, descriptor){
  // why descriptor is undefined ???
  descriptor.writable = false; // error

  return descriptor;
}

Person.prototype.name

你有更具体的链接吗?这是本手册的首要问题。可能是因为您在ES5环境中运行?属性描述符是在ES6和更高版本的Ecmascript中向开发人员开放的。它是Typescript,在ts节点中运行可以修复它