8
クラスを最初にインポートし、その後に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
1つのインスタンスしか存在しないようにするには、クラスの代わりにインスタンスをエクスポートして、誤用を防ぐことができます。 – 4castle