2016-07-20 2 views
4

저는 TextInput, DateInput, Checkbox 등의 HTML 형식을 나타내는 요소가있는 배열을 가지고 있습니다.TypeScript에서 다른 유형의 객체 배열을 선언하는 방법은 무엇입니까?

변수 유형을 이러한 유형 중 하나가 될 수있는 요소의 배열로 선언하려면 어떻게해야합니까?

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

그리고 당신도 수행 할 수 있습니다 :이

(TextInput | DateInput | Checkbox)[] 
+2

유형의 공통 속성이 있습니까? 그렇다면 공통의 부모 클래스 또는 인터페이스를 만들고 그 배열의 형식이됩니다. 왜 이럴거야? – SayusiAndo

답변

6

같은

뭔가 당신은 할 수

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

정의 배열이 두 가지 방법이 equeivalent 있습니다

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

가끔 두 번째 방법이 더 적합합니다.

관련 문제