string 타입의 범위가 너무 넓다. 아래의 예시들이 모두 string 타입“x”“Hello, World!”“Call me Ishmael…” (모비 딕 전체 내용)string 타입의 남발은 오류를 발견하지 못할 수 있다.문자열을 남발하여 선언되었다. === “stri
아이템 34에서는 아이템 31에 대한 언급이 많습니다. 아이템 31(X) → 아이템 29(O) 입니다!!정확하게 타입 모델링 할 수 없다면 부정확하게 모델링하지 말아야 한다.타입 선언을 세밀하게 만들고자 했지만 오히려 타입이 부정확해질 수 있다.타입 선언을 변경시키지
예시 데이터를 참고해 타입 생성눈 앞에 있는 데이터들만 고려하게 되므로 예기치 못한 오류가 발생 할 수 있다.명세를 참고해 타입 생성타입스크립트는 사용자가 실수를 줄일 수 있게 도와준다.DefinitelyTyped(아주 큰 깃허브 레퍼지토리)에 정의된 것을 활용하는 방
엄선된 타입, 속성, 변수의 이름은 의도를 명확히 하고 코드와 타입의 추상화 수준을 높여준다.잘못 선택한 타입 이름은 코드의 의도를 왜곡하고 잘못된 개념을 심어 주게 된다.전문 용어, 해당 분야에 이미 존재하는 용어를 사용하자.코드로 표현하고자 하는 모든 분야에는 주제
공식 명칭(nominal typing)을 사용하자! 공식 명칭 개념을 타입스크립트에서 흉내 내려면 ‘상표(brand)’를 붙이면 된다. 상표 기법의 효과 타입 시스템에서 동작하지만 런타임에 상표를 검사하는 것과 동일한 효과 타입 시스템 → 런타임 오버헤드
타입스크립트는 문법적으로 자바스크립트의 상위집합이다.자바스크립트 프로그램에 문법 오류가 없다. = 유효한 타입스크립트 프로그램자바스크립트 프로그램에 이슈 발생 시, 문법 오류가 아니더라도 타입 체커에서 지적당할 가능성이 있다..js 파일에 있는 코드는 이미 타입스크립트