【发布时间】:2017-06-13 09:31:49
【问题描述】:
我想创建一个类的实例,而不是先导入该类,然后再创建new。
代替
var mainClass = require('../dist/main'); // has "class Main { ... }"
var mainInstance = new mainClass();
我想要
var mainInstance = new require('../dist/main').Main();
但是语法有问题。
var main = new require('../dist/main').Main();
^
TypeError: Class constructor Main cannot be invoked without 'new'
这甚至可能吗?我使用 TypeScript 和普通 JS 的组合。
【问题讨论】:
-
你得到的实际语法错误是什么?
-
@erbridge 查看我的更新
-
如果你希望只有一个实例,你可以只导出一个实例而不是类,以防止误用。
标签: javascript node.js typescript