[typescript] 타입 추론과 명시적 타입 어노테이션의 차이점

TypeScript는 JavaScript에 정적 타입을 도입하여 코드의 안정성과 가독성을 향상시킵니다. TypeScript에서는 타입을 선언하는 데 두 가지 주요 방법이 있습니다. 바로 타입 추론(type inference)명시적 타입 어노테이션(explicit type annotation)입니다. 이 두 가지 방법은 각각의 특징과 사용 사례가 있으며, 개발자들은 코드 작성 시 적절히 활용할 필요가 있습니다.

타입 추론 (Type Inference)

TypeScript 컴파일러는 변수가 선언되고 초기화될 때 해당 변수의 타입을 추론합니다. 즉, TypeScript는 변수의 타입을 자동으로 결정하며, 개발자가 명시적으로 타입을 선언하지 않아도 됩니다.

예를 들어, 다음과 같은 코드에서 TypeScript는 변수 age의 타입을 number로 추론합니다.

let age = 25;

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

명시적 타입 어노테이션은 변수나 매개변수의 타입을 개발자가 직접 명시하는 것을 말합니다. 이 방법을 사용하면 코드의 가독성을 높일 수 있으며, 다른 개발자가 코드를 이해하고 유지보수하는 데 도움이 됩니다.

아래의 예시에서는 name 변수의 타입을 명시적으로 문자열로 선언한 것입니다.

let name: string = "Alice";

차이점과 사용 사례

타입 추론과 명시적 타입 어노테이션은 각각의 장단점과 사용 사례가 있습니다.

개발자는 코드를 작성할 때 이러한 차이점을 고려하여 타입 추론과 명시적 타입 어노테이션을 적절히 활용해야 합니다.

타입 추론과 명시적 타입 어노테이션의 차이점을 살펴보았습니다. 이러한 개념을 이해하고 적절히 활용함으로써 TypeScript를 보다 효율적으로 활용할 수 있습니다.

참고 자료: TypeScript 공식 문서