다만 앞의 예시처럼 간단한 타입에 타입 별칭을 만드는 경우는 거의 없습니다. 타입 별칭은 주로 복잡하거나 가독성이 낮은 타입에 붙입니다.
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;
타입 표기 때문에 가독성이 좋지 않았는데 타입 부분을 타입 별칭으로 분리하니 훨씬 읽기 좋아졌습니다. 타입 표기가 조금만 길어져도 타입 별칭으로 분리하는 것이 좋습니다.
함수 외에는 객체나 배열을 주로 타입 별칭으로 분리합니다. 다음 코드에서 person1과 person2를 비교해보세요.