2

TypeScript で Singleton パターンを実装する必要があります。ここで解決策を見つけましたが、私にとってはやり過ぎのようです。結局のところ、JavaScript はシングルトンの作成に優れています。

TypeScriptでこのようなものを(エラーなしで)書くことは可能ですか?

module Helpers {
    Helpers.Singleton = {};
}

現在、私が期待している出力を正しく生成します。

// Module
var Helpers;
(function (Helpers) {
    Helpers.Singleton = {};
})(Helpers || (Helpers = {}));

しかし、なぜ私のVisualStudio内のTypeScriptコンパイラはそれについて不平を言っているのですか? 別の書き方は可能でしょうか?

左側は生成されたコードを示し、右側は VisualStudio によるエラーの強調表示を示しています

4

1 に答える 1

10
module Helpers {
    export module Singleton {
        export var etc = 4;
        export function printSomething() {
            // etc
        }
    }
}

// later...
Helpers.Singleton.printSomething();
于 2013-11-04T16:34:12.603 に答える