[typescript] 복합 타입과 유니온 타입

TypeScript는 JavaScript를 보다 안전하고 효율적으로 만들어주는 강력한 도구입니다. 이번 포스트에서는 TypeScript의 복합 타입유니온 타입에 대해 알아보겠습니다.

복합 타입

복합 타입은 두 가지 이상의 타입을 조합하여 새로운 타입을 만드는 기능입니다. 이것은 곧 여러 타입의 특성을 하나의 변수에 모두 담을 수 있다는 것을 의미합니다.

type User = {
  id: number;
  username: string;
};

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

type UserAdmin = User & Admin;

위의 예시에서 UserAdmin 타입을 & 연산자로 조합하여 UserAdmin이라는 새로운 복합 타입을 만들었습니다. 이제 UserAdmin 타입은 id, username, role을 모두 가지고 있는 타입이 됩니다.

유니온 타입

유니온 타입은 두 가지 이상의 타입 중 하나가 될 수 있는 타입입니다.

type Status = "idle" | "active" | "offline";
let currentStatus: Status = "active";

위의 예시에서 Status는 “idle”, “active”, “offline” 중 하나가 될 수 있는 타입으로 정의되었습니다. 변수 currentStatusStatus 타입 중 하나의 값을 가질 수 있습니다.

결론

TypeScript의 복합 타입과 유니온 타입은 프로그램을 보다 유연하고 안전하게 만들어줍니다. 이러한 타입을 잘 활용하여 코드의 안정성과 가독성을 높일 수 있습니다.

더 많은 정보는 TypeScript 공식 문서를 참고하세요.