Babel可以使用@babel/plugin-proposal-class-properties插件来处理类属性,该插件会自动将类属性转换成完整的Object.defineProperty()形式。在项目文件夹中执行以下命令来安装该插件:
npm install --save-dev @babel/plugin-proposal-class-properties
然后,在babel配置文件中添加该插件:
{
"plugins": ["@babel/plugin-proposal-class-properties"]
}
这样,我们就可以使用类属性而无需手动使用Object.defineProperty()方法。例如:
class Example {
static text = 'Hello World';
count = 0;
}
该代码将被转换成以下形式:
var Example = function Example() {
_classCallCheck(this, Example);
this.count = 0;
};
_defineProperty(Example, "text", 'Hello World');
这样,就可以安全地使用类属性了。