프론트엔드/Typescript
[Typescript] any 타입은 지양하자
deep__sea
2023. 6. 9. 09:45
728x90
any 타입은 지양해야 한다.
타입스크립트의 타입 시스템 두 가지 특징이 있다.
- 점진적(gradual)
- 선택적(optional)
코드에 타입을 조금씩 추가할 수 있기에 점진적이고, 언제든지 타입 체커를 해제할 수 있기 때문에 선택적이다.
- any 타입에는 타입 안정성이 없다.
- 함수 시그니처를 무시한다. 즉, 리턴 타입을 무시한다.
- 버그를 감춘다.
- 타입 설계를 감춘다. 객체를 정의할 때 객체 안에 있는 속성의 타입을 any로 명시한다면 설계를 감추게 된다.
- 타입시스템의 신뢰도를 떨어뜨린다.
728x90
반응형