我正在尝试使用终端在 NodeJS 中运行以下代码
function addStringToName(target, name, descriptor) {
const fn = descriptor.value;
descriptor.value = wrestler => {
fn.call(target, wrestler + ' is a wrestler');
};
}
class Wrestler {
@addStringToName
setName(name) {
this.name = name;
}
sayName() {
console.log(this.name);
}
}
const w = new Wrestler();
w.setName('Macho Man');
w.sayName();
Run Code Online (Sandbox Code Playgroud)
出现以下错误
NodeJS 中可以使用装饰器吗?如果可以的话,编写的代码有什么问题吗?