[typescript] 필수 필드 유효성 검사 방법
TypeScript 는 JavaScript 에 정적 타입을 제공하는 강력한 언어로, 코드의 안전성과 가독성을 향상시켜줍니다. 하지만 때로는 필수 필드의 유효성을 검사해야 할 때가 있습니다. 아래는 TypeScript 에서 필수 필드의 유효성을 검사하는 방법에 대한 예시입니다.
1. 원시 자료형 (Primitive Types)
interface User {
name: string;
age: number;
}
function validateUser(user: User): void {
if (!user.name) {
throw new Error('사용자의 이름은 필수 필드입니다.');
}
if (!user.age) {
throw new Error('사용자의 나이는 필수 필드입니다.');
}
}
2. 객체 자료형 (Object Types)
interface Product {
id: number;
name: string;
price: number;
}
function validateProduct(product: Product): void {
if (!product.id) {
throw new Error('제품 ID는 필수 필드입니다.');
}
if (!product.name) {
throw new Error('제품 이름은 필수 필드입니다.');
}
if (!product.price) {
throw new Error('제품 가격은 필수 필드입니다.');
}
}
3. 배열 자료형 (Array Types)
interface Order {
id: number;
products: string[];
total: number;
}
function validateOrder(order: Order): void {
if (!order.id) {
throw new Error('주문 ID는 필수 필드입니다.');
}
if (!order.products.length) {
throw new Error('주문 제품은 필수 필드입니다.');
}
if (!order.total) {
throw new Error('총 가격은 필수 필드입니다.');
}
}
위와 같이 TypeScript 를 사용하여 각 필드의 유효성을 검사할 수 있습니다. 조건문을 활용하여 필수 필드가 누락되었을 때 적절한 에러 메시지를 반환하도록 하는 것이 좋습니다.
이렇게 핵심 자료형의 유효성 검사를 통해 안정적이고 신뢰할 수 있는 코드를 작성할 수 있습니다.