타입스크립트에서는 특정 타입을 특정 이름에 저장하여 사용할 수 있는데, 이를 타입 별칭(type alias)이라고 합니다. 타입 별칭은 대문자로 시작하는 것이 관습입니다.
type A = string;
const str : A = 'hello';
//타입 별칭은 주로 복잡하거나 가독성이 낮은 타입에 붙입니다.
const func1 : (value: number, unit: string) => string
= (value, unit) => value + unit;
type ValueWithUnit = (value: number, unit: string) => string;
const func2 : ValueWithUnit = (value, unit) => value + unit;
타입 표기가 조금만 길어져도 타입 별칭으로 분리하는것이 가독성에 좋습니다. 함수 외에 객체나 배열을 주로 타입 별칭으로 분리합니다.
//분리하기 전
const person1 = {
name : string,
age : number,
married: boolean
} = {
name : 'zero',
age : 28,
married : false
};
//분리 후
type Person = {
name : string,
age : number,
married : boolean
}
const person2 : Person = {
name : 'zero',
age : 28,
married : true
}