더북(TheBook)

직접 any를 쓸 일이 없다면 언제 any 타입을 만나게 될까요? 바로 타입스크립트가 타입을 any로 추론할 때입니다. 대부분의 경우 타입이 any로 추론되면 다음과 같이 implicitAny 에러가 발생합니다.

function plus(x, y) { 
  return x + y; 
}
// Parameter 'x' implicitly has an 'any' type.
// Parameter 'y' implicitly has an 'any' type.

하지만 any여도 에러가 발생하지 않을 때가 있습니다. 예를 들어 빈 배열을 선언한 경우입니다. 빈 배열에 타입을 표기하지 않으면 배열이 any[] 타입이 되어버립니다.

const arr = []; 
// const arr: any[]

이 경우 배열에 대한 타입 검사가 제대로 이루어지지 않으므로 여러분이 직접 배열에 정확한 타입을 표기해야 합니다. 저는 다음을 원칙으로 세웠습니다.

any 타입은 타입 검사를 포기한다는 선언과 같다. 타입스크립트가 any로 추론하는 타입이 있다면 타입을 직접 표기해야 한다.

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