[typescript] 변수와 상수에 대한 타입 추론 및 타입 어노테이션

TypeScript는 JavaScript에 정적 타입을 추가한 언어로, 변수와 상수에 타입을 명시하는 것이 중요합니다. 이는 코드의 가독성을 높이고 오류를 줄일 수 있도록 도와줍니다. TypeScript는 두 가지 방식으로 타입을 처리하는데, 바로 타입 추론타입 어노테이션입니다.

타입 추론 (Type Inference)

TypeScript는 변수 또는 상수를 선언할 때 초깃값을 통해 해당 값의 타입을 추론합니다. 이를 통해 아래와 같이 초깃값으로부터 타입을 유추할 수 있습니다.

let num = 10; // num의 타입은 number로 추론됨
let hello = "Hello"; // hello의 타입은 string으로 추론됨

TypeScript는 또한 가능한 다양한 위치에서 타입을 유추합니다. 이렇게 추론될 수 있는 타입을 제외하고 다른 타입으로 변수를 할당하려고 하면 오류가 발생합니다.

타입 어노테이션 (Type Annotation)

타입 추론을 사용하지 않고 직접 타입을 명시할 수도 있습니다. 이를 타입 어노테이션이라고 합니다. 이것은 변수 또는 상수의 타입을 명시적으로 나타내는 것입니다.

let myNumber: number = 10; // number 타입으로 명시적으로 선언
let myString: string = "Hello"; // string 타입으로 명시적으로 선언

타입 어노테이션은 가독성을 높이고, 코드의 의도를 더 명확하게 전달할 수 있도록 도와줍니다. 또한 간혹 타입 추론이 원하는 대로 이뤄지지 않을 때에 유용하게 사용될 수 있습니다.

마무리

타입 추론과 타입 어노테이션은 TypeScript에서 변수 및 상수의 타입을 정의하는 데 있어 중요한 개념입니다. 사용 시점과 상황에 맞게 타입을 유추하거나 명시적으로 선언하여, 안정적이고 가독성 높은 코드를 작성할 수 있습니다.