Javascript 发电机上的装饰器不';行不通
我正在尝试为生成器函数创建装饰器。Javascript 发电机上的装饰器不';行不通,javascript,node.js,ecmascript-6,generator,decorator,Javascript,Node.js,Ecmascript 6,Generator,Decorator,我正在尝试为生成器函数创建装饰器。 但是这个声明有一些问题。 我做错了什么? function nothing (target, key, descriptor) { const fn = descriptor.value descriptor.value = function (...args) { fn.apply(this, args) } } class Test { @nothing *b(x) { const y = yield x
但是这个声明有一些问题。
我做错了什么?
function nothing (target, key, descriptor) {
const fn = descriptor.value
descriptor.value = function (...args) {
fn.apply(this, args)
}
}
class Test {
@nothing
*b(x) {
const y = yield x
return y + 1
}
}
错误:
Unexpected token (36:8)
34 | class Test {
35 | @nothing
> 36 | *b(x) {
| ^
37 | const y = yield "a"
38 | return y + 1
39 | }
babel online中的示例:
请分享您的babel设置。注意,decorator不是ES6的一部分。您的decorator处理标准方法定义吗?是的,在一般情况下,decorator处理“预设”:[[“env”、{“modules”:false}]、“stage-2”]、“plugins”:[“transform runtime”、“transform decorators legacy”],当我尝试Babel online时,我得到了消息“repl:6.x中尚未正式支持装饰程序,正在等待方案更新。”