[typescript] 커스텀 유효성 검사 함수 작성 방법
목차
커스텀 유효성 검사 함수 작성
먼저, 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를 참고하여 작성되었습니다.