5890
下記に合致するNamespace管理がきるJavascriptのライブラリ／スーパーセットは存在するでしょうか？

  * 「Jav‌​aライクな名前空間」－ com.hogehoge.foo.bar のような名前空間が持てるかどうか
  * Knockout.js と連携して名前空間を管理することができる
  * 開発規模は約5人くらいのチーム
  * Jsのファイル数は30ファイル程度
CC BY-SA 3.0
2015-02-03T10:27:07.187
5865
2015-02-10T05:55:32.590
2015-02-10T05:08:44.767
3355
3355
question
javascript
JavaScript開発におけるJavaライクな名前空間の管理ができる方法はありますか？
`TypeScript`に`module`というnamespaceに似た仕組みがあるので、それを利用してみました。

```

    module com.mokelab {
        export function work() {
            console.log("Androidアプリ書いてます");
        }
    }
    // namespace付きで呼び出し
    com.mokelab.work();
    
```

このTypeScriptのコードは、次のJavaScriptにコンパイルされました。このような形でnamespaceを実現するのも手かもしれません。

```

    var com;
    (function (com) {
        var mokelab;
        (function (mokelab) {
            function work() {
                console.log("Androidアプリ書いてます");
            }
            mokelab.work = work;
        })(mokelab = com.mokelab || (com.mokelab = {}));
    })(com || (com = {}));
    // namespace付きで呼び出し
    com.mokelab.work();
    
```
CC BY-SA 3.0
2015-02-03T16:06:38.353
5890
2015-02-03T16:06:38.353
845
5865
answer