Open sbyeol3 opened 1 year ago
타입스크립트는 문법적으로도 자바스크립트의 상위집합이다. 자바스크립트 프로그램에 문법 오류가 없다면, 유효한 타입스크립트 프로그램이라고 할 수 있다.
모델링
noImplicitAny
any
strictNullChecks
null
undefined
➡️ 두 가지 역할은 서로 완벽히 독립적으로 이루어진다.
타입스크립트의 모토는 '확장 가능한 자바스크립트'이다.
👀 결론 : any를 사용하지 말자!
1장. 타입스크립트 알아보기
아이템 1. 타입스크립트와 자바스크립트의 관계 이해하기
모델링
한다.아이템 2. 타입스크립트 설정 이해하기
noImplicitAny
: 타입스크립트가any
로 추론을 가능하게 할 것인지, 설정 해제는 자바스크립트로 되어 있는 기존 프로젝트를 타입스크립트로 전환하는 상황에만 필요strictNullChecks
:null
과undefined
가 모든 타입에서 허용되는지 확인undefined
는 객체가 아닙니다"와 같은 런타임 오류를 방지할 수 있다.아이템 3. 코드 생성과 타입이 관계없음을 이해하기
타입스크립트 컴파일러의 역할
➡️ 두 가지 역할은 서로 완벽히 독립적으로 이루어진다.
아이템 4. 구조적 타이핑에 익숙해지기
아이템 5. any 타입 지양하기
any
타입에는 타입 안정성이 없다.any
는 함수 시그니처를 무시해 버린다. -> 약속된 입력과 출력의 타입을 어길 수 있다.any
타입에는 언어 서비스가 적용되지 않는다.any
타입은 코드 리팩토링 때 버그를 감춘다.any
는 타입 설계를 감춘다.any
는 타입시스템의 신뢰도를 떨어뜨린다. 타입체커를 신뢰하게 하자.👀 결론 : any를 사용하지 말자!