[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 를 사용하여 각 필드의 유효성을 검사할 수 있습니다. 조건문을 활용하여 필수 필드가 누락되었을 때 적절한 에러 메시지를 반환하도록 하는 것이 좋습니다.

이렇게 핵심 자료형의 유효성 검사를 통해 안정적이고 신뢰할 수 있는 코드를 작성할 수 있습니다.

참고: TypeScript 공식 홈페이지