[typescript] 타입 추론과 타입 어노테이션을 혼용한 코드 가독성

코드를 작성할 때 타입 추론타입 어노테이션은 모두 중요한 역할을 합니다. 타입 추론은 변수의 타입을 추측하여 할당될 때 자동으로 결정하는 기능을 말하는 반면, 타입 어노테이션은 개발자가 직접 타입을 명시하는 것을 의미합니다. 이러한 두 가지 기능을 함께 활용하여 코드의 가독성을 높일 수 있습니다.

타입 추론의 활용

타입 추론은 TypeScript에서 강력한 기능 중 하나입니다. 변수를 선언하고 동시에 값을 할당하면, TypeScript는 할당된 값의 타입을 분석하여 변수의 타입을 추론합니다. 이는 코드를 더 간결하게 작성할 수 있도록 도와줍니다.

let name = "Jane";
// name의 타입은 자동으로 string으로 추론됨

타입 어노테이션의 명시

반면에, 타입 어노테이션은 개발자가 명시적으로 변수의 타입을 선언하는 기능입니다. 이를 통해 코드를 읽는 사람들은 변수의 타입을 명확히 이해할 수 있습니다.

let age: number = 30;
// age 변수의 타입을 명시적으로 number로 지정

타입 추론과 타입 어노테이션의 혼용

일반적으로, TypeScript 개발자들은 가독성을 고려하여 타입 추론과 타입 어노테이션을 혼용합니다.

let address = "123 Main Street"; // string 타입 추론
let years: number = 5; // number 타입 어노테이션

타입 추론은 간결한 코드를 작성할 수 있도록 도와주지만, 복잡한 데이터 구조에 대해서는 명확한 타입 어노테이션 사용을 권장합니다.

가능한한 1개의 코드 블록에서 둘을 혼용하여 사용하는 것이 좋습니다.

이를테면, 객체나 배열은 타입 추론보다 타입 어노테이션을 사용하여 명시적으로 타입을 지정하는 것이 좋습니다.

//타입 추론
let person = {
  name: "Jane",
  age: 30
};

//타입 어노테이션
let user: { name: string, age: number } = {
  name: "Jane",
  age: 30
};

이와 같이, 적절히 타입 추론타입 어노테이션을 혼용하여 코드를 작성하면 가독성을 높일 수 있습니다.

정리

타입 추론과 타입 어노테이션은 TypeScript에서 중요한 기능으로, 각각의 특징을 살려 코드를 작성함으로써 가독성을 높일 수 있습니다. 특히, 데이터 구조가 복잡한 경우 명시적인 타입 어노테이션을 사용하여 코드를 명확하게 작성하는 것이 좋습니다.