← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 38 - any 타입은 가능한 한 좁은 범위에서만 사용하기

핵심 요약

any는 자바스크립트에서 표현할 수 있는 모든 값을 나타내는 매우 큰 범위의 타입이다. any를 사용할 때는 정말로 모든 값이 허용되는지 검토하고, any보다는 더 구체적인 형태(any[], {[key: string]: any}, (...args: any[]) => any 등)를 사용해야 한다.

자세한 내용

any의 문제점

any는 모든 타입을 허용하기 때문에:

any를 구체화하는 방법

1. 배열: any[]

나쁜 예: any

function getLengthBad(array: any) {
  return array.length;
}

좋은 예: any[]

function getLength(array: any[]) {
  return array.length;
}

장점:

  1. array.length의 타입이 체크됨