es7修饰器

es7的新特性之一就是加入了修饰器(decorator)。

安装es7转码包

1
npm install --save-dev babel-plugin-transform-decorators-legacy babel-plugin-transform-class-properties

配置.babelrc

1
2
3
{
"plugins": ["transform-decorators-legacy", "transform-class-properties"]
}

装饰器实例

1
2
3
4
5
6
7
8
9
function deprecated(target) {
console.log("method is deprecated");
}

class A {
@deprecated
m() {}
}