[이펙티브 타입스크립트] 1.타입스크립트 알아보기

MihyunCho·2021년 10월 27일
0
post-thumbnail

회사에서 타입스크립트를 이용한 프로젝트를 진행할 일이 많아서 더 자세히 알아보고자 이펙티브 타입스크립트라는 책을 정독할 생각이다. 책을 읽고 알게된 것 or 요약을 간단히 정리하고자 한다 😀

1. 타입스크립트 알아보기

요약

  1. 타입스크립트 컴파일러는 언어의 핵심 요소에 영향을 미치는 몇 가지 설정을 포함한다.

  2. 타입스크립트 설정은 커맨트 라인을 이용하기보다는 tsconfig.json을 사용하는 것을 권장한다.

  3. 자바스크립트 프로젝트를 타입스크립트로 전화하는 것이 아니라면 noImplicitAny를 설정하는 것이 좋다.

  4. "undefined는 객체가 아닙니다" 같은 런타임 오류를 방지하기 위해 strickNullChecks를 설정하는 것이 좋다.

  5. 타입스크립트에서 엄격한 체크를 하고 싶다면 strick 설정을 고려해야 한다.

  6. 타입스크립트는 함수 오버로딩은 불가능하다.

  7. 코드 생성은 타입 시스템과 무관하다. 타입스크립트 타입은 런타임 동작이나 성능에 영향을 주지 않는다.

  8. 타입 오류가 존재하더라도 코드 생성(컴파일)은 가능하다.

  9. 타입스크립트 타입은 런타임에서 사용할 수 없다. 런타임에 타입을 지정하려면, 타입 정보 유지를 위한 별도의 방법이 필요하다. 일반적으로 태그된 유니온과 속성 체크 방법을 사용한다.
    또는 클래스 같이 타입스크립트 타입과 런타임 값, 둘 다 제공하는 방법이 있다.

출처: 이펙티브 타입스크립트댄 밴더캄 지음

profile
Sic Parvis Magna 🧩

0개의 댓글