[typescript] 타입 어노테이션을 통한 타입 제한 설정

TypeScript는 정적 타입 시스템을 제공하여 개발자가 코드를 더 안전하게 작성할 수 있게 도와줍니다. 타입 어노테이션을 사용하면 변수, 매개변수, 함수 등에 대해 명시적으로 타입을 지정할 수 있어서 잠재적인 버그를 사전에 방지할 수 있습니다.

타입 어노테이션의 기본 문법

let 변수이름: 타입;

예를 들어, number 타입의 변수를 선언하려면 다음과 같이 작성할 수 있습니다.

let age: number;
age = 25;

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

function greet(name: string): string {
  return `Hello, ${name}`;
}

타입 제한 설정하기

타입 어노테이션을 통해 특정 값의 유형을 명시하면, TypeScript는 해당 값이 해당 범위를 벗어나는 경우 경고를 표시합니다. 이를 통해 개발자는 코드를 작성하면서 타입 관련 문제를 미리 파악할 수 있습니다.

예를 들어, 다음과 같이 string 타입으로 제한된 매개변수를 가지고 있는 함수를 작성할 수 있습니다.

function printMessage(message: string): void {
  console.log(message);
}

위의 예시에서 printMessage 함수에 string 타입이 아닌 다른 타입의 매개변수를 전달하면 TypeScript 컴파일러가 오류를 감지하여 경고해줍니다. 이를 통해 함수를 호출하거나 사용할 때 발생할 수 있는 잠재적인 오류를 사전에 방지할 수 있습니다.

결론

타입 어노테이션을 통한 타입 제한 설정은 TypeScript의 강력한 기능 중 하나로, 코드의 안정성과 신뢰성을 높여줍니다. 간단한 문법을 사용하여 타입 제한을 설정할 수 있기 때문에, TypeScript를 사용하여 안전하고 확실한 코드를 작성하는 데 도움이 됩니다.

관련 자료: