Type Alias?
- Interface 와 비슷해 보임
- Primitive, Union Type, Tuple, Function
- 기타 직접 작성해야하는 타입을 다른 이름을 지정할 수 있음
- 만들어진 타입의 refer 로 사용하는 것이지 타입을 만드는 것은 아님
Aliasing Primitive
type MyStringType = string;
const str = 'world';
let myStr: MyStringType = 'hello';
myStr = str;
Aliasing Union Type
let person: string | number = 0;
person = "Mark";
type StringOrNumber = string | number;
let another: StringOrNumber = 0;
another = "Anna";
Aliasing Tuple
let person: [string, number] = ['Mark', 35];
type PersonTuple = [string, number];
let another: PersonTuple = ['Anna', 24];
Aliasing Function
type EatType = (food: string) => void;