Item 38 any 타입은 가능한 한 좁은 범위에서만 사용하기
Key Points
any
로 타입을 선언하기보단as any
로 영향 범위를 최소화하자.any
타입이면 어떤 함수든 실행할 수 있다고 간주하기 때문에 위험하다.타입스크립트가 함수의 반환 타입을 추론할 수 있는 경우에도 함수의 반환 타입을 명시하는 게 좋다. 반환 타입을 명시하면
any
타입이 함수 바깥으로 영향을 미치는 것을 방지할 수 있기 때문이다. Item 19 추론 가능한 타입을 사용해 장황한 코드 방지하기
Summary
의도치 않은 타입 안전성의 손실을 피하기 위해서
any
의 사용 범위를 최적화하자.함수의 반환 타입이
any
인 경우 타입 안정성이 나빠지므로,any
를 반환하지 말자.강제로 타입 오류를 제거하려면
any
대신@ts-ignore
를 사용하는 게 (차라리) 낫다.
Last updated