[TYPESCRIPT] 타입 단언(Type Assertion)과 타입 가드(Type Guard) - 타입 안정성을 지키는 핵심 도구
TypeScript를 사용하다 보면 “이 값이 어떤 타입인지 개발자가 더 잘 알고 있을 때” 또는 “여러 타입 중 하나의 타입을 안전하게 좁혀야 할 때”가 자주 발생합니다. 이럴 때 사용하는 두 가지 핵심 기능이 타입 단언(Type Assertion)과 타입 가드(Type Guard)입니다.두 개념은 비슷해 보이지만 목적과 사용 방식이 분명하게 다릅니다. 타입 단언(Type Assertion)이란?타입 단언은 TypeScript에게 “내가 이 값의 타입을 더 잘 알고 있으니, 이 타입으로 처리해라” 하고 컴파일러에게 알려주는 문법입니다.const value: any = "hello";const length = (value as string).length;타입 단언은 실제 값의 타입을 변경하는 것이 아니..