더북(TheBook)

2.7.1 any

먼저 any입니다. any는 타입스크립트에서 지양해야 할 타입입니다. 이유는 다음과 같습니다.

let str: any = 'hello';
const result = str.toFixed(); 
// const result: any

str 변수는 문자열인데도 toFixed 메서드를 사용하고 있습니다. 하지만 타입스크립트는 에러를 표시하지 않습니다. any 타입은 모든 동작을 허용하기 때문입니다. any 타입을 쓰면 타입스크립트가 타입을 검사하지 못하므로 타입스크립트를 쓰는 의미가 퇴색됩니다.

게다가 any 타입을 통해 파생되는 결과물도 any 타입이 됩니다. 앞의 예제에서 result 변수도 any 타입으로 추론된 것을 확인할 수 있습니다. 한 번 any 타입을 쓰면 그 뒤로도 계속 any 타입이 생성되므로 any의 사용은 지양해야 합니다(여러분이 직접 any를 쓸 일은 거의 없을 겁니다. 이 책에서도 any를 직접 쓰는 경우는 2.17절에서 오버로딩을 배울 때뿐입니다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.