5.6 열거형의 호환성

Last updated 10 months ago

타입스크립트가 열거형 간의 호환성을 판단하는 법에 대해 다룬다.

열거형의 호환성은 객체 타입이 연관된 경우에 비해 상당히 간단하다. 다른 열거형으로부터 유래된 값끼리는 호환되지 않는다.

enum Status { Ready, Waiting }
enum Color { Red, Blue, Green }
let status: Status = Status.Ready;
status = Color.Green; // error

숫자 열거형 값은 number에, 문자열 열거형 값은 string에 할당 가능하다.

enum MyEnum {
Zero,
One = 1,
Name = '안희종'
}
const zero: number = MyEnum.Zero;
const one: number = MyEnum.One;
const name: string = MyEnum.Name;