[typescript] 타입스크립트에서의 리터럴 타입 변환 방식

타입스크립트에서 리터럴 타입 변환이란 특정한 값만을 나타내는 리터럴 타입을 다른 타입으로 확장하는 것을 의미합니다. 이러한 변환은 타입에 대한 보다 엄격한 검사를 가능하게 하며 코드의 안정성을 높일 수 있습니다.

문자열 리터럴 타입 변환

문자열 리터럴 타입 변환은 as const를 사용하여 수행됩니다. 이를 통해 해당 값이 리터럴로 고정되며, 해당 값과 동일한 타입으로 추론됩니다.

const fruit = 'apple' as const;
type FruitType = typeof fruit; // 'apple'

숫자 리터럴 타입 변환

숫자 리터럴 타입 변환은 as const를 사용하여 수행됩니다. 이를 통해 해당 값이 리터럴로 고정되며, 해당 값과 동일한 타입으로 추론됩니다.

const numberOfApples = 10 as const;
type NumberOfApplesType = typeof numberOfApples; // 10

불리언 리터럴 타입 변환

불리언 리터럴 타입 변환은 유사하게 as const를 사용하여 수행됩니다. 이를 통해 해당 값이 리터럴로 고정되며, 해당 값과 동일한 타입으로 추론됩니다.

const isOpen = true as const;
type IsOpenType = typeof isOpen; // true

이러한 리터럴 타입 변환을 통해 코드의 가독성을 높이고 실수를 방지할 수 있으며, 타입 안정성을 향상시킬 수 있습니다.

더 자세한 내용은 타입스크립트 공식 문서를 참고하시기 바랍니다.