[typescript] 복합 타입과 유니온 타입
TypeScript는 JavaScript를 보다 안전하고 효율적으로 만들어주는 강력한 도구입니다. 이번 포스트에서는 TypeScript의 복합 타입과 유니온 타입에 대해 알아보겠습니다.
복합 타입
복합 타입은 두 가지 이상의 타입을 조합하여 새로운 타입을 만드는 기능입니다. 이것은 곧 여러 타입의 특성을 하나의 변수에 모두 담을 수 있다는 것을 의미합니다.
type User = {
id: number;
username: string;
};
type Admin = {
id: number;
role: string;
};
type UserAdmin = User & Admin;
위의 예시에서 User
와 Admin
타입을 &
연산자로 조합하여 UserAdmin
이라는 새로운 복합 타입을 만들었습니다. 이제 UserAdmin
타입은 id
, username
, role
을 모두 가지고 있는 타입이 됩니다.
유니온 타입
유니온 타입은 두 가지 이상의 타입 중 하나가 될 수 있는 타입입니다.
type Status = "idle" | "active" | "offline";
let currentStatus: Status = "active";
위의 예시에서 Status
는 “idle”, “active”, “offline” 중 하나가 될 수 있는 타입으로 정의되었습니다. 변수 currentStatus
는 Status
타입 중 하나의 값을 가질 수 있습니다.
결론
TypeScript의 복합 타입과 유니온 타입은 프로그램을 보다 유연하고 안전하게 만들어줍니다. 이러한 타입을 잘 활용하여 코드의 안정성과 가독성을 높일 수 있습니다.
더 많은 정보는 TypeScript 공식 문서를 참고하세요.