以前可用的项目,npm install 后报错!!!最后追踪到 class 实例属性的定义上。应该是与某个插件版本更新后对 class 实例属性定义更严格,具体无法查证....
错误写法
class MyClass {
type = 'MyClass'; // 错误,应该写在 constructor 内
constructor(options) {
// 参数
this.options = options;
}
// 其它方法
// ...
}
正确写法
class MyClass {
constructor(options) {
// 参数
this.options = options;
this.type = 'MyClass';// 注意有 this
}
// 其它方法
// ...
}
查找资料:ES6 教程
在 ES2022 版有新写法,但由于我的环境还不是最新的,无法验证。先在此记录~