Item 38 any 타입은 가능한 한 좁은 범위에서만 사용하기

Key Points

  • any로 타입을 선언하기보단 as any로 영향 범위를 최소화하자.

    • any 타입이면 어떤 함수든 실행할 수 있다고 간주하기 때문에 위험하다.

    • 타입스크립트가 함수의 반환 타입을 추론할 수 있는 경우에도 함수의 반환 타입을 명시하는 게 좋다. 반환 타입을 명시하면 any 타입이 함수 바깥으로 영향을 미치는 것을 방지할 수 있기 때문이다. Item 19 추론 가능한 타입을 사용해 장황한 코드 방지하기

Summary

  • 의도치 않은 타입 안전성의 손실을 피하기 위해서 any의 사용 범위를 최적화하자.

  • 함수의 반환 타입이 any인 경우 타입 안정성이 나빠지므로, any를 반환하지 말자.

  • 강제로 타입 오류를 제거하려면 any 대신 @ts-ignore를 사용하는 게 (차라리) 낫다.

Last updated