我具有以下条件来创建快递服务器...
export class SearchApp extends BaseApp{
constructor(){
super(port);
SearchRoute(this.express);
}
}
这里的关键是我扩展了另一个包含一些常见设置的类。问题是,当我在server.mjs文件(new SearchApp()
)中使用它时,皮棉会抛出并出错...
3:1错误不要将'new'用于没有副作用的新
我应该如何 执行此操作? IIFE确实有效,但似乎很笨拙……
(()=>new SearchApp())();
答案 0 :(得分:0)
不要对所有内容使用class
语法,尤其是在不需要保持状态并将实例存储在任何地方的情况下。类继承是共享通用设置代码的错误工具。使其成为简单的工厂功能:
export function initSearchApp() {
const app = new BaseApp(port); // not sure whether this should be a constructor either
SearchRoute(app.express);
}
initSearchApp(); // no es-lint complaints :-)