Edited at

typescript 独自オブジェクトの配列と連想配列(ハッシュ)の型の書き方

More than 3 years have passed since last update.

よく忘れるのでメモしておきます。

公式に書いてない気がするのですが、気のせいでしょうか。


独自クラスの配列の型の書き方

例えばこんなやつです。

[{a:1234,b"1234},{a:1234,b"1234}]

配列の中身がオブジェクトになっているものです。

myArray:格納されるオブジェクトの型 []

var myA:MyType[] = [];

myA.push(new MyType())


オブジェクトの型の配列の型の書き方

myHash:{[キー名: string]: オブジェクトの型;}

こんなやつです。

{

a:{name:"test",body:"わー"},
a2:{name:"test",body:"わー"},
a3:{name:"test",body:"わー"}
}

var myHash:{[key: string]: MyType;} = {};;

myHash["key"] = new MyType()