[typescript] 타입스크립트 타입 추론 및 타입 어노테이션 활용 사례

타입스크립트는 자바스크립트에 정적 타입을 추가하는 프로그래밍 언어입니다. 타입스크립트는 변수의 타입을 추론할 수도 있고, 개발자가 직접 타입을 지정할 수도 있습니다. 이번 포스트에서는 타입 추론과 타입 어노테이션을 언제 사용해야 하는지에 대해 알아보겠습니다.

타입 추론 (Type Inference)

타입스크립트는 초기화된 변수의 타입을 추론할 수 있습니다.

let num = 10; // num의 타입은 number로 추론됩니다.
let greeting = "Hello"; // greeting의 타입은 string으로 추론됩니다.

배열과 객체의 경우에도 초기값에 따라 타입을 추론합니다.

let colors = ["red", "green", "blue"]; // colors의 타입은 string[]으로 추론됩니다.
let person = { name: "Alice", age: 30 }; // person의 타입은 { name: string; age: number; }으로 추론됩니다.

타입 어노테이션 (Type Annotation)

타입스크립트에서는 개발자가 직접 변수 또는 함수 등의 타입을 지정할 수 있습니다. 이를 타입 어노테이션(Type Annotation)이라고 합니다.

let num: number = 10; // num 변수의 타입을 명시적으로 number로 지정
let greeting: string = "Hello"; // greeting 변수의 타입을 명시적으로 string으로 지정

let colors: string[] = ["red", "green", "blue"]; // colors 변수의 타입을 명시적으로 string 배열로 지정
let person: { name: string; age: number; } = { name: "Alice", age: 30 }; // person 변수의 타입을 명시적으로 객체 형태로 지정

함수의 매개변수와 반환값에 대해서도 타입 어노테이션을 활용할 수 있습니다.

function add(x: number, y: number): number {
    return x + y;
}

활용 사례

  1. 가능한 경우에는 타입 추론을 활용합니다. 코드의 가독성과 유지보수성을 높여줄 수 있습니다.
  2. 복잡한 데이터 타입이거나 가독성을 높이고자 할 때는 타입 어노테이션을 사용합니다. 객체의 구조가 복잡하거나 여러 개의 타입이 조합되는 경우, 명시적인 타입 어노테이션을 사용하여 유지보수성을 향상시킬 수 있습니다.

타입 추론과 타입 어노테이션은 각 상황에 적절히 활용하면 코드의 가독성과 안정성을 높일 수 있는 강력한 도구입니다.

참고 문헌: 타입 추론(Type Inference), 타입 어노테이션(Type Annotations)

이상으로 타입스크립트의 타입 추론과 타입 어노테이션에 대한 내용을 정리해보았습니다. 감사합니다!