[typescript] 커스텀 유효성 검사 함수 작성 방법

목차

  1. 커스텀 유효성 검사 함수 작성
  2. 사용 예시

커스텀 유효성 검사 함수 작성

먼저, type 또는 interface를 사용하여 유효성을 검사할 데이터 모델을 정의합니다. 예를 들어, 사용자 입력 데이터를 나타내는 User 모델이 있다고 가정해봅시다.

interface User {
  username: string;
  email: string;
  age: number;
}

다음으로, 커스텀 유효성 검사 함수를 작성합니다. 아래의 예시는 사용자의 나이가 18세 이상인지를 검사하는 함수입니다.

function validateAge(user: User): boolean {
  return user.age >= 18;
}

이제 우리는 User 객체를 인자로 받아 나이가 18세 이상인지를 검사하여 true 또는 false를 반환하는 validateAge 함수를 갖게 되었습니다.

사용 예시

이제 validateAge 함수를 사용하여 사용자 데이터의 유효성을 검사할 수 있습니다.

const newUser: User = {
  username: 'john_doe',
  email: 'john@example.com',
  age: 25
};

if (validateAge(newUser)) {
  console.log('나이가 유효합니다.');
} else {
  console.log('나이가 유효하지 않습니다.');
}

위의 예시에서는 newUser의 나이를 검사하여 결과에 따라 메시지를 출력합니다.

이렇게 커스텀 유효성 검사 함수를 만들어 사용함으로써 TypeScript에서 데이터 모델을 검증할 수 있습니다.

이 문서는 TypeScript Handbook를 참고하여 작성되었습니다.