더북(TheBook)

타입을 부여하지 않으면 다음과 같이 에러 메시지가 표시됩니다.

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

Note ≣ | 코드에서 사용하는 블록의 의미

• 검은색 블록: 타입스크립트의 마우스오버 메시지

• 보라색 블록: 타입스크립트의 에러 메시지

매개변수 xy가 암묵적으로 any 타입을 갖고 있다는 뜻입니다. 암묵적이란 직접 타입을 표기하지 않아서 타입스크립트가 타입을 추론했다는 의미입니다. 암묵적 any 때문에 발생하는 에러를 implicitAny 에러라고 부릅니다.

any는 2.7.1절에서 상세하게 다룹니다. 지금은 모든 타입을 허용하는 타입이라고 생각하면 됩니다. 매개변수로 무엇이 들어올지 모르기에 any로 타입을 추론한 것입니다. plus 함수에 마우스오버해보면 반환값도 any로 추론되었음을 알 수 있습니다.

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