1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| // 튜플 타입 선언도 type으로 가능
type row = [colOne: number, colTwo: number];
// 함수 타입은 사실 인터페이스로도 만들 수 있지만, type 쪽이 깔끔하다.
type Sum = (x: number, y: number) => number;
interface Sum {
(x: number, y: number): number;
}
// Union 타입을 만드는 것도 역시 type으로만 가능하다.
type Fruit = 'apple' | 'pear' | 'orange';
type Vegetable = 'broccoli' | 'carrot' | 'lettuce';
// 'apple' | 'pear' | 'orange' | 'broccoli' | 'carrot' | 'lettuce';
type HealthyFoods = Fruit | Vegetable;
|