2016-07-20 5 views
4

私は、TextInput、DateInput、CheckboxなどのHTMLフォームを表す要素を持つ配列を持っています。TypeScriptでさまざまなタイプのオブジェクトの配列を宣言するにはどうすればいいですか?

どのようにこれらの型の要素の配列として変数型を宣言しますか?

あなたが行うことができます。この

(TextInput | DateInput | Checkbox)[] 
+2

タイプの共通のプロパティはありますか?もしそうなら、私は共通の親クラスまたはインタフェースを作成し、それは配列の型になります。なぜあなたはこれをやりますか? – SayusiAndo

答えて

6

ような何か:

let myArray: Array<TextInput | DateInput | Checkbox> = []; 

そして、あなたも行うことができます。

type MyArrayTypes = TextInput | DateInput | Checkbox; 
let myArray: MyArrayTypes[] = []; 

は定義配列のこれらの二つの方法がequeivalentです:

let a: number[] = []; 
// is just like: 
let b: Array<number> = []; 

しかし、時には、2番目の方法は、あなたの場合のように、よりよく適合します。

関連する問題