Я хочу создать экземпляр класса без импорта первого класса и затем сделать new
.Узел/JS создает новый экземпляр сразу при импорте
Вместо
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
@erbridge см. Мое обновление – DanFromGermany
Если вы хотите, чтобы там был только один экземпляр, вы могли бы просто экспортировать экземпляр вместо класса, чтобы предотвратить неправильное использование. – 4castle