티스토리 뷰

반응형

별칭 (Alias)

별칭은 타입에 대한 새로운 이름을 지정할 수 있습니다. 즉, 하나의 타입에 대해서 새로운 이름(alias)을 부여하는 것입니다. 별칭을 사용하면 타입을 더 명확하게 표현하고 가독성을 높일 수 있습니다.

type UserId = string;
const userId: UserId = '123';

위의 예제에서 UserId는 string 타입의 새로운 이름(alias)입니다. 이렇게 이름을 부여하면 코드 가독성이 향상되고, 코드 중복도 줄일 수 있습니다.

인터섹션 (Intersection)

인터섹션은 두 개 이상의 타입을 합치는 것입니다. & 기호를 사용하여 구현할 수 있습니다. 인터섹션을 사용하면 여러 타입을 모두 만족하는 새로운 타입을 만들 수 있습니다.

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

type Admin = {
  id: string;
  role: string;
}

type SuperUser = User & Admin;

const superUser: SuperUser = {
  id: '123',
  name: 'John',
  role: 'admin'
}

위의 예제에서는 User와 Admin 타입을 인터섹션하여 SuperUser 타입을 만들었습니다. 이렇게 하면 User와 Admin의 모든 속성을 가진 새로운 타입을 만들 수 있습니다.

 

반응형
댓글