[typescript] 타입스크립트의 제한된 타입을 이용한 데이터 유효성 검사 방법

타입스크립트를 사용하면 제한된 타입을 이용하여 데이터의 유효성을 쉽게 검사할 수 있습니다. 이를 통해 런타임 오류를 방지하고 안정적인 코드를 유지할 수 있습니다. 다음에서는 타입스크립트에서 데이터의 유효성을 검사하는 방법을 알아보겠습니다.

기본 타입을 이용한 데이터 유효성 검사

가장 간단한 방법은 제한된 타입을 이용하여 데이터의 유효성을 검사하는 것입니다. 예를 들어, 숫자가 1 이상이고 100 이하인지를 확인하려면 다음과 같이 타입을 정의할 수 있습니다.

type ValidNumber = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10;
let num: ValidNumber = 5; // 올바른 값
// let num2: ValidNumber = 15; // 오류: 15는 유효한 타입이 아님

위의 예시에서 ValidNumber 타입은 1부터 10까지의 숫자 중 하나여야 합니다. 이런 식으로 타입을 제한함으로써 일부 데이터의 유효성을 검사할 수 있습니다.

유니온 타입을 이용한 데이터 유효성 검사

두 개 이상의 타입을 | 기호를 사용하여 결합한 유니온 타입을 이용하여 데이터의 유효성을 검사할 수도 있습니다. 예를 들어, 숫자 혹은 문자열 중에서 하나여야 한다면 다음과 같이 정의할 수 있습니다.

type ValidData = number | string;
let data: ValidData = 10; // 올바른 숫자
let data2: ValidData = "hello"; // 올바른 문자열
// let data3: ValidData = true; // 오류: boolean은 유효한 타입이 아님

위의 예시에서 ValidData 타입은 숫자 혹은 문자열 중 하나여야 합니다. 따라서 타입을 이용하여 데이터의 유효성을 검사할 수 있습니다.

참조

타입스크립트 공식 문서: Advanced Types