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 공식 문서