any를 지양해야하는 이유
보통 타입스크립트로 코딩을 하다보면 여기저기 오류가 막 발생하여 일단 에러를 없애기 위하여 any를 많이 사용합니다.
하지만 any 를 많이 사용하면 타입스크립트를 사용하는 의미가 퇴색되기때문에 any 만약 사용했다면 나중엔 다 고쳐줘야합니.
어떤 이유에서 any를 지양해야하는지를 오늘은 정리해보겠습니다.
1. any 타입은 안전성이 없습니다.
age 변수에 처음 number 를 할당하였지만 any로 다시 타입을 지정한후 1을더해봤습니다.
13이 되길 원했지만 age는 "12" 즉 string타입이기때문에 121로 출력이 되는걸 확인할수있습니다.
타입체커는 처음 age를 number타입으로 판단하여 에러없이 진행할것이고 중간에 any로 다시 타입을 재할당했기때문에 이는 에러를 종잡을수없게됩니다.
2.any 타입은 언어 서비스가 적용되지 않습니다.
어떤 심볼에 타입이 있다면 타입스크립트는 추론을 통해 적절한 자동완성 기능과 도움말을 제공합니다.
하지만 any 타입은 아무런 도움을 받지 못합니다. 이는 프로젝트를할때 많은사람들과 협업을 하게될텐데 생산성을 낮추게 될것입니다.
'Typescript' 카테고리의 다른 글
Effective Typescript - 잉여 속성 체크의 한계 (0) | 2023.04.08 |
---|---|
Effective Typescript - 타입 단언보다는 타입 선언을 사용하기 (0) | 2023.04.08 |
Typescript - implements 란? 그리고 private,protected 에 대해서 (0) | 2023.03.23 |
Typescript - Mapped Types (0) | 2023.03.23 |
Typescript - 타입 좁히기(타입 가드) (0) | 2023.03.22 |