TypeScriptの魅力の一つは型定義が使えること。 しかもJavaScript互換なのでいつものJavaScript開発で型定義だけ導入するという使い方も出来る。
(このページの内容は公式ページとだいたい同じなので、そちらも参照のことhttp://www.typescriptlang.org/Handbook)
列挙子(Enum型)
C++とかにあるのと同じようなもの。まずenumで型を定義し、それを使ってインスタンスを作る。
enum Color {Red, Green, Blue}; var c: Color = Color.Green;
指定しなければ各要素には0から通番がふられる。以下のようにして起点の数を変えることも出来る。
enum Color {Red = 1, Green, Blue};
全要素を定義することもできる。
enum Color {Red = 1, Green = 2, Blue = 4};
数値から変数名を文字列として取り出すことも出来る。
enum Color {Red = 1, Green, Blue}; var colorName: string = Color[2]; alert(colorName); // => Green
これは便利。
Any型
何型でも入る型。これを指定しないとTypeScriptは変換時に異なる型が代入されたのを検知するとエラーを出す。
var notSure: any = 4; notSure = "文字列"; notSure = false; // boolean
注:型推論
型を指定しない時はTypeScriptは型を類推して決める。
var s = "abc"; //string型と推論 s = 1; //エラー
型を決めたくない時は明示的にAny型を使う。
Page Info | |
---|---|
Page Name : | TypeScriptの基本の型 |
Page aliases : | None |
Page owner : | njf |
Can Read | |
Groups : | All visitors |
Users : | All visitors |
Can Edit | |
Groups : | All visitors |
Users : | All visitors |
Counter: 1304,
today: 2,
yesterday: 0
Princeps date: 2016-03-08 (Tue) 13:45:57
Last-modified: 2016-03-08 (Tue) 14:04:40 (JST) (2350d) by njf