如何避免不加注释就不再陌生?

时间:2019-02-15 17:11:25

标签: javascript eslint

我具有以下条件来创建快递服务器...

export class SearchApp extends BaseApp{
    constructor(){
        super(port);
        SearchRoute(this.express);
    }
}

这里的关键是我扩展了另一个包含一些常见设置的类。问题是,当我在server.mjs文件(new SearchApp())中使用它时,皮棉会抛出并出错...

  

3:1错误不要将'new'用于没有副作用的新

我应该如何 执行此操作? IIFE确实有效,但似乎很笨拙……

(()=>new SearchApp())();

1 个答案:

答案 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 :-)