[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를 사용하여 안전하고 확실한 코드를 작성하는 데 도움이 됩니다.
관련 자료:
- TypeScript 공식 문서
- “Programming TypeScript” 서적, Alex Rauschmayer와 Boris Cherny 지음