타입 단언(Type Assertion)이 무엇인가요?

0

기술면접 - TS

목록 보기
17/18

타입 단언(Type Assertion)이 무엇인가요?

타입 단언(Type Assertion)은 TypeScript에서 컴파일러에게 변수의 타입을 개발자가 명시적으로 알려주는 방법입니다. TypeScript는 정적 타입 검사를 수행하며, 변수의 타입을 추론하려고 노력하지만 때로는 개발자가 변수의 타입을 더 잘 알고 있을 수 있습니다. 이럴 때, 개발자는 타입 단언을 사용하여 컴파일러에게 변수의 타입을 알려줄 수 있습니다.

타입 단언은 두 가지 형태로 사용될 수 있습니다:

  1. as 구문:
const variable: Type = value as Type;

as 구문을 사용하여 변수의 타입을 명시적으로 지정할 수 있습니다. 오른쪽의 값(value)은 왼쪽의 타입(Type)으로 타입 단언됩니다.

  1. <Type> 구문:
const variable: Type = <Type>value;

<Type> 구문은 타입 단언을 수행하는 다른 형식입니다. 변수의 타입(Type)을 <> 사이에 명시하여 타입 단언을 수행합니다.

타입 단언은 컴파일러에게 개발자가 타입을 더 잘 알고 있다고 알려주는 방법이지만, 타입 단언을 남용하거나 잘못 사용할 경우 잠재적인 타입 안정성 문제가 발생할 수 있습니다. 타입 단언을 사용할 때는 주의가 필요하며, 가능한한 타입 추론을 활용하는 것이 좋습니다. 타입 단언은 주로 타입 호환성 문제를 해결하거나 외부 라이브러리와의 상호 작용 등 특정 상황에서 유용하게 사용될 수 있습니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글