프론트엔드 개발 · 기초
TypeScript에서 변수에 타입을 명시하는 '타입 주석(Type Annotation)'은 무엇이며, 언제 주로 사용하나요?
힌트 · 변수, 함수 매개변수, 반환 값 등에 개발자가 직접 타입을 지정하여 코드의 의도를 명확히 하고 오류를 방지합니다.
타입 추론명시적 타입코드 가독성컴파일 시점 오류any 타입 회피
모범답안
타입 주석은 TypeScript에서 변수, 함수 매개변수, 반환 값 등에 개발자가 직접 타입을 명시적으로 지정하는 것을 말합니다. TypeScript는 타입 추론을 통해 자동으로 타입을 결정하지만, 타입 주석을 사용하면 코드의 의도를 더 명확하게 드러내고 예상치 못한 타입 관련 오류를 컴파일 시점에 미리 발견할 수 있습니다.
주로 타입 추론이 어렵거나, 명확한 타입 정의가 필요한 경우에 사용합니다. 예를 들어, 복잡한 객체 구조를 다루거나, any 타입의 사용을 피하고 싶을 때 타입 주석을 활용합니다. 또한, 코드 가독성을 높이고 다른 개발자와의 협업을 원활하게 하기 위해서도 사용합니다.
let message: string = "Hello, TypeScript!";
function greet(name: string): string {
return `Hello, ${name}!`;
}
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 TypeScript 면접 질문
- TypeScript란 무엇이며, JavaScript와 비교했을 때 어떤 주요 장점을 가지나요?
- TypeScript의 기본 타입(Basic Types) 중 'string', 'number', 'boolean' 외에 'any'와 'unknown' 타입은 각각 어떤 용도로 사용되며, 둘의 차이점은 무엇인가요?
- TypeScript의 'interface'는 무엇이며, 객체의 형태를 정의할 때 어떻게 활용할 수 있는지 간단한 예시와 함께 설명해주세요.
- 'type' 별칭(Type Alias)은 무엇이며, 'interface'와 비교했을 때 어떤 상황에서 'type' 별칭을 사용하는 것이 더 적합한가요?