我正在尝试为生成器功能创建装饰器
但声明存在一些问题
我做错了什么?
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的例子: