[typescript] 타입 가드를 이용한 데이터 유효성 검사 방법

타입스크립트는 정적 유형 시스템을 갖춘 언어로, 데이터 유효성을 검사하여 안정적인 코드 작성에 도움을 줍니다. 타입 가드를 이용하여 코드 내에서 데이터의 유효성을 확인할 수 있습니다.

타입 가드란 무엇인가?

타입 가드란 런타임에서 데이터의 유효성을 검사하여 해당 데이터의 타입을 추론하는 TypeScript의 기능입니다. 이를 활용하면 코드 내에서 데이터를 보다 안전하게 다룰 수 있습니다.

타입 가드를 이용한 데이터 유효성 검사 예시

아래는 stringnumber 유형을 가진 데이터를 검사하는 예시입니다.

function printLength(data: string | number) {
  if (typeof data === 'string') {
    console.log(data.length); // 유효한 문자열 타입인 경우에만 length 속성을 사용할 수 있음
  } else if (typeof data === 'number') {
    console.log(data); // 유효한 숫자 타입인 경우에만 data를 출력할 수 있음
  }
}

본 예시에서 typeof 키워드를 사용하여 데이터의 실제 유형을 확인하고, 각 유형에 맞는 작업을 수행하고 있습니다.

결론

타입 가드를 이용하여 TypeScript에서 데이터 유효성을 검사할 수 있으며, 이를 통해 안정적인 코드를 작성할 수 있습니다.

이상입니다! 계속해서 타입 가드에 대한 자세한 내용을 학습하고자 한다면, TypeScript 공식 문서를 참조해 보시기 바랍니다.

TypeScript 공식 문서