[typescript] 반복문을 사용한 데이터 검증

데이터를 처리할 때 종종 데이터의 유효성을 확인해야 합니다. TypeScript를 사용하여 데이터를 검증하는 방법을 알아보겠습니다.

인터페이스와 타입 정의

먼저 데이터의 형태를 정의하기 위해 TypeScript의 인터페이스나 타입을 사용합니다. 예를 들어, 사용자 정보를 담은 다음과 같은 인터페이스를 정의할 수 있습니다.

interface UserInfo {
    id: number;
    name: string;
    email: string;
}

반복문을 활용한 데이터 검증

이제 데이터 유효성을 검사하기 위해 반복문을 사용할 수 있습니다. 예를 들어, 다음과 같은 사용자 배열이 있다고 가정해봅시다.

const users: UserInfo[] = [
    {id: 1, name: 'Alice', email: 'alice@example.com'},
    {id: 2, name: 'Bob', email: 'bob.example.com'}, // 잘못된 이메일 주소
    {id: 3, name: 'Charlie', email: 'charlie@example.com'}
];

위의 사용자 배열에서 이메일 주소가 올바르게 입력되었는지 확인하기 위해 반복문을 사용할 수 있습니다.

function validateEmail(users: UserInfo[]): void {
    for (const user of users) {
        if (!user.email.includes('@')) {
            console.log(`유효하지 않은 이메일 주소: ${user.email}`);
        }
    }
}

위의 예제에서 validateEmail 함수는 사용자 배열을 받아서 각 사용자의 이메일 주소가 ‘@’ 기호를 포함하는지를 확인하고, 유효하지 않은 주소일 경우 콘솔에 경고 메시지를 출력합니다.

결과

위와 같이 반복문을 활용하여 데이터를 검증할 수 있습니다. 이를 통해 TypeScript에서 데이터의 유효성을 보다 쉽게 확인할 수 있습니다.

참고 자료