1: 2016-03-12 (土) 13:17:09 njf[5] [6] [7] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | TypeScriptのModuleはクラスや変数をひとまとめにして参照できる範囲を制限できる。 | ||
+ | これによって名前が重複する問題などを解決できる。 | ||
+ | 使い方はまとめたい部分をModuleブロックで囲み、外部からアクセスさせたい要素はexport修飾子をつける。 | ||
+ | |||
+ | module TestModule{ | ||
+ | const CONST:string = "const1"; | ||
+ | export const CONST_EXP:string = "constExp" | ||
+ | class MyClass{ | ||
+ | prm:number; | ||
+ | } | ||
+ | export class ExportedClass{ | ||
+ | prm:number; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | alert(TestModule.CONST); // エラー | ||
+ | alert(TestModule.CONST_EXP); | ||
+ | |||
+ | new TestModule.ExportedClass(); | ||
+ | new TestModule.MyClass(); // エラー | ||
+ | |||
+ | |||
+ | node.jsやrequire.jsなどに関連したModuleの詳細は個人でのゲーム開発にはあまり関係ないのでこのwikiの趣旨からはずれるため、ここでは省略。 |
(This host) = https://njf.jp