[typescript] 타입 앨리어스를 사용하는 이유는 무엇인가요?

예를 들어, 다음과 같은 코드를 살펴보겠습니다.

type UserID = string;
type UserName = string;
type User = {
  id: UserID;
  name: UserName;
};

위의 예제에서 UserIDUserName은 각각 string 타입을 나타내는데, 이를 타입 앨리어스를 사용하여 이름을 붙였습니다. User 타입은 UserIDUserName을 활용하여 좀 더 의미 있는 이름을 가진 새로운 타입을 정의합니다.

이러한 이유로, 타입 앨리어스를 사용하여 가독성을 높이고 코드의 재사용성을 증가시키며, 복잡한 타입을 간결하게 표현할 수 있습니다.