[typescript] 열거형과 유니온 타입

TypeScript는 JavaScript를 기반으로 하는 정적 타입 언어입니다. 타입스크립트에서는 열거형(enum)과 유니온 타입(union type)을 사용하여 코드의 가독성과 유지보수성을 높일 수 있습니다.

열거형(enum)

열거형은 특정 값들의 집합을 정의할 때 사용됩니다. 보통 관련된 값들을 그룹화하여 사용하며, 이를 통해 가독성을 높일 수 있습니다.

enum Direction {
  Up = 1,
  Down,
  Left,
  Right,
}
let userDirection: Direction = Direction.Up;

위 예제에서 Direction이라는 열거형을 정의하고, 각 멤버에는 숫자 값을 할당하고 있습니다. 따라서 userDirection 변수에는 Direction 열거형의 멤버 중 하나만 할당할 수 있습니다.

유니온 타입(union type)

유니온 타입은 두 개 이상의 타입을 허용할 때 사용됩니다. 주어진 변수나 매개변수에 여러 타입을 사용할 수 있도록 하며, 이를 통해 코드의 유연성을 높일 수 있습니다.

type StringOrNumber = string | number;
let item: StringOrNumber;
item = "hello";
item = 10;

위 예제에서 StringOrNumber 타입은 문자열과 숫자 두 가지 타입 중 하나일 수 있습니다. 이를 통해 item 변수에 문자열이나 숫자를 할당할 수 있습니다.

열거형과 유니온 타입은 각각 코드의 가독성과 유연성을 높여주는 강력한 기능들입니다. 이러한 TypeScript의 특징을 적절히 활용하여 안정적이고 유지보수가 용이한 코드를 작성할 수 있습니다.

참고 문헌: