2018年4月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
ブログ:ココログ
時間のないサイト運営者リング
時間のないサイト運営者リング

« Facebookが関西弁を導入、「ええやん!」「つっこむ」「なにしてるん?」 | アプリオ | トップページ | TypeScriptメモ(6) ジェネリクス »

2014.10.09

TypeScriptメモ(5) モジュール

内部モジュールと外部モジュールというのがある。
内部モジュールは、C#のnamespaceやJavaのpackageなんかと同じように名前の衝突をさけたりするもの。外部モジュールは、外部ファイルから参照やロード(動的ロード?)するためのもの。と、勝手に認識してる(^^;)

内部モジュールは次のような感じ。

module hoge {
	//  class bはexportしてないのでモジュール内でしか使えない。
	class b {
		public message(text:string):void {
			alert(text);
		}
	}

	export class a {
		private bbb:b; // モジュール内なので使える
		
		constructor() {
			this.bbb = new b();
		}
		public message(text:string):void {
			alert(text);
		}
		public messageB():void {
			this.bbb.message("messageB");
		}
	}
}

var aaa:hoge.a;
aaa = new hoge.a();
aaa.message("にょ");		// "にょ"って表示される

var bbb:hoge.b;			// class bをexportしていないのでエラーになる。

外部モジュールは、CommonJSやAMDの仕様に合わせたモジュールとしてコンパイルされるものらしい。
これは必要になったときに調べよーwww

« Facebookが関西弁を導入、「ええやん!」「つっこむ」「なにしてるん?」 | アプリオ | トップページ | TypeScriptメモ(6) ジェネリクス »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/43319/60445261

この記事へのトラックバック一覧です: TypeScriptメモ(5) モジュール:

« Facebookが関西弁を導入、「ええやん!」「つっこむ」「なにしてるん?」 | アプリオ | トップページ | TypeScriptメモ(6) ジェネリクス »


Google

サーチする:
Amazon.co.jp のロゴ









携帯URL