2018年10月
  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 31      
ブログ:ココログ
時間のないサイト運営者リング
時間のないサイト運営者リング

« TypeScriptメモ(5) モジュール | トップページ | [WinRT] Windowsでマルチタッチ »

2014.10.10

TypeScriptメモ(6) ジェネリクス

C#やJavaのジェネリクスと同じような感じです。

こんな感じ。
// 関数で使う
function a<T>(val:T):void {
	alert(typeof val);
}

a<number>(12);			// numberと表示
a<string>("hoge");		// stringと表示

// クラスで使う
class hoge<T> {
	private aaa:T;
	
	constructor(val:T) {
		this.aaa = val;
	}
	public show():void {
		alert(typeof this.aaa + ":" + this.aaa);
	}
}

var h1:hoge<number> = new hoge<number>(10);
h1.show();		// number:10と表示
var h2:hoge<string> = new hoge<string>("hoge");
h2.show();		// string:hogeと表示

« TypeScriptメモ(5) モジュール | トップページ | [WinRT] Windowsでマルチタッチ »

コメント

コメントを書く

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

トラックバック

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

この記事へのトラックバック一覧です: TypeScriptメモ(6) ジェネリクス:

« TypeScriptメモ(5) モジュール | トップページ | [WinRT] Windowsでマルチタッチ »


Google

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









携帯URL