[typescript] 정적 메서드와 인스턴스 메서드를 사용하여 데이터 검증하기

TypeScript에서 정적 메서드와 인스턴스 메서드를 사용하여 데이터를 검증하는 방법을 알아보겠습니다.

1. 클래스와 메서드 정의하기

먼저, 데이터를 검증하기 위한 클래스를 작성합니다. 예를 들어, 사용자의 나이를 검증하는 클래스를 작성해보겠습니다.

class UserValidator {
  static isValidAge(age: number): boolean {
    return age >= 18;
  }

  isValidEmail(email: string): boolean {
    // 이메일 유효성 검사 로직을 작성합니다.
  }
}

위 코드에서 isValidAge정적 메서드로, 사용자의 나이를 검증하는 데 사용됩니다. isValidEmail인스턴스 메서드로, 사용자의 이메일을 검증하는 데 사용됩니다.

2. 정적 메서드 활용하기

이제 정적 메서드를 사용하여 데이터를 검증하는 방법을 살펴보겠습니다.

const age = 20;
if (UserValidator.isValidAge(age)) {
  console.log('유효한 나이입니다.');
} else {
  console.log('유효하지 않은 나이입니다.');
}

위 코드에서 isValidAge 메서드를 호출하여 사용자의 나이를 검증합니다.

3. 인스턴스 메서드 활용하기

이번에는 인스턴스 메서드를 사용하여 데이터를 검증하는 방법을 살펴보겠습니다.

const userValidator = new UserValidator();
const email = 'test@example.com';
if (userValidator.isValidEmail(email)) {
  console.log('유효한 이메일 주소입니다.');
} else {
  console.log('유효하지 않은 이메일 주소입니다.');
}

위 코드에서 isValidEmail 메서드를 호출하여 사용자의 이메일을 검증합니다.

마무리

TypeScript에서 정적 메서드와 인스턴스 메서드를 사용하여 데이터를 검증하는 방법에 대해 살펴보았습니다. 정적 메서드는 클래스 자체에 관련된 동작을 수행하고, 인스턴스 메서드는 각 인스턴스에 관련된 동작을 수행하는 데 유용하게 활용될 수 있습니다.

참고 자료: TypeScript Handbook

이상입니다! 감사합니다.