[typescript] 타입 추론과 명시적 타입 어노테이션의 혼용 방법

타입스크립트는 타입 추론명시적 타입 어노테이션을 혼합하여 사용할 수 있습니다. 이 블로그는 각각의 개념을 설명하고, 어떻게 두 가지를 결합하여 사용하는지 예시를 들어 설명하겠습니다.

타입 추론 (Type Inference)

타입 추론은 변수나 함수의 타입을 추측하여 할당합니다. 즉, 코드를 작성할 때 명시적으로 타입을 설정하지 않아도 타입스크립트가 컨텍스트와 할당된 값의 타입을 기반으로 타입을 추론합니다.

예를 들어:

let num = 10; // num은 number 타입으로 추론됨

명시적 타입 어노테이션 (Explicit Type Annotation)

명시적 타입 어노테이션은 변수나 함수의 타입을 직접 명시하는 것을 말합니다. 이를 통해 해당 변수나 함수의 타입이 명시되어 코드의 가독성과 안정성을 높일 수 있습니다.

예를 들어:

let num: number = 10; // num을 명시적으로 number 타입으로 지정

타입 추론과 명시적 타입 어노테이션 혼용

타입 추론명시적 타입 어노테이션을 혼용하여 사용할 수 있습니다. 보통 변수를 선언할 때는 타입 추론을 사용하고, 함수 파라미터, 반환값 등의 타입은 명시적으로 어노테이션을 추가하는 방식으로 혼용합니다.

예를 들어:

let message = "Hello, TypeScript!"; // 타입 추론으로 string 타입으로 추론됨

function greet(name: string): string {
  return `Hello, ${name}!`;
}

이와 같이 변수의 타입을 추론하면서 함수의 파라미터와 반환값은 명시적으로 타입을 지정하여 사용할 수 있습니다.

타입스크립트는 이 두 가지를 혼용하여 사용함으로써 코드의 가독성과 안정성을 동시에 보장할 수 있습니다.

위의 내용을 통해 타입 추론명시적 타입 어노테이션을 혼용하여 타입스크립트를 보다 효율적으로 사용하는 방법에 대해 알아보았습니다.