class Foo{
}
var instance: Foo;
export function getFooInstance(){
/* logic */
}
またはTypescript/ES6のシングルトンパターンにはどのような方法が適していますか?
export class Foo{
private static _instance;
private constructor(){};
public getInstance(){/* logic */}
}
// Use it like this
Foo.getInstance()
私は、オブジェクトの一方向のみのインスタンスがあることを確認したいですか?これ以外の提案はありますか?両方のための
活字体遊び場link:
サイドノート:JavaScriptでは、実際にインスタンスに対して制限が適用されることはありません。継承はクラス間ではなくオブジェクト間(プロトタイプ)であるため、 'var second = Object.create(Object.getPrototypeOf(singleton));'という2番目のインスタンスを作成することは常に可能です。はい、これは 'new Foo()'よりも面倒です。 –