ES6 系列之我们来聊聊装饰器

  1. 云栖社区>
  2. 博客>
  3. 正文

ES6 系列之我们来聊聊装饰器

冴羽 2018-11-20 11:32:36 浏览869
展开阅读全文

Decorator

装饰器主要用于:

  1. 装饰类
  2. 装饰方法或属性

装饰类

@annotation
class MyClass { }

function annotation(target) {
   target.annotated = true;
}

装饰方法或属性

class MyClass {
  @readonly
  method() { }
}

function readonly(target, name, descriptor) {
  descriptor.writable = false;
  return descriptor;
}

Babel

安装编译

我们可以在 Babel 官网的 Try it out,查看 Babel 编译后的代码。

不过我们也可以选择本地编译:

npm init

npm install --save-dev

网友评论

登录后评论
0/500
评论
冴羽
+ 关注