[typescript] 타입 가드를 사용한 모듈화된 코드 작성

TypeScript에서 타입 가드를 사용하여 모듈화된 코드를 작성하는 방법에 대해 알아보겠습니다.

1. 타입 가드란 무엇인가요?

타입 가드(Type Guard)는 런타임에서 해당 값의 타입을 확인하여 타입을 변경하거나 형식을 보장하는 TypeScript의 검사 도구입니다. 주로 “instanceof”나 “typeof” 연산자를 사용하여 타입을 확인하고, 이를 통해 코드를 더 안전하게 작성할 수 있습니다.

2. 모듈화된 코드 작성하기

2.1 타입 가드 함수 생성

다음은 모듈화된 코드를 작성하는 예시입니다. 먼저, 타입 가드 함수를 생성하여 타입을 확인하고 보장하는 역할을 합니다. 아래는 간단한 예시 코드입니다.

// typeGuard.ts
interface Person {
  name: string;
  age: number;
}

function isPerson(obj: any): obj is Person {
  return 'name' in obj && 'age' in obj;
}

2.2 모듈화된 코드에서 타입 가드 활용

이제 모듈화된 코드에서 위에서 작성한 타입 가드 함수를 활용하여 타입을 보장하는 예시를 살펴보겠습니다.

// main.ts
import { isPerson } from './typeGuard';

function greet(person: unknown) {
  if (isPerson(person)) {
    console.log(`Hello, ${person.name}!`);
  } else {
    console.log('Hello, stranger.');
  }
}

위의 예시에서, greet 함수는 unknown 타입을 전달받고, isPerson 함수를 통해 타입을 확인하고 안전하게 접근합니다.

결론

타입 가드를 사용하면 모듈화된 코드를 작성할 때 타입을 안전하게 확인하고 관리할 수 있습니다. 이를 통해 코드의 신뢰성과 유지보수성을 높일 수 있습니다. TypeScript에서 타입 가드를 적절히 활용하여 안전한 코드를 작성해보세요.