보통 타입스크립트는 자바스크립트의 상위호환이다 라고 합니다.즉 모든 자바스크립트는 타입스크립트이지만 반대로 모든타입스크립트가 자바스크립트는 아닙니다.타입스크립트는 별도의 문법을 가지고 있기 때문입니다.단 우리가 처음에 헷갈리는 이유는 우리가 작성하는 코드는 자바스크립트
2장 타입스트립트의 타입 시스템아이템6.편집기를 사용하여 타입시스템 탐색하기타입스크립트는 컴파일러 실행도 목적이지만 언어 서비스를 제공을 한다.언어서비스는 코드의 자동완성,검색,리팩토링, 명세검사가 포함 될 뿐만 아니라 타입추론을 가능하게 해줍니다언어서비스는 라이브러리
아이템19 추론 가능한 타입을 사용해 장황한 코드 방지하기모든변수에 타입을 선언 하는 것은 매우 비생산적이다타입 추론이 가능하다면 명시적인 타입 선언은 필요하지 않기 때문이다.더 복잡한 객체/배열 인 경우도 타입 추론이 가능하다.비구조화 할당문은 모든 지역 변수의 타입
타입스크립트에서 명명된 타입을 정의하는 방법은 타입을 쓰는방법과 인터페이스를 쓰는 방법 두 가지가 있다.✔ 공통점추가 속성과 함께 할당한다면 오류가 발생한다인덱스 시그니처를 사용할 수 있다.제네릭이 가능하다인터페이스는 타입을 확장할 수 있으며, 타입은 인터페이스를 확장
타입설계타입 설계를 명확하게 함으로써 예상치 못한 버그가 숨어들 여지를 줄일 수 있다.유효한 상태와 무효한 상태를 둘 다 표현하는 타입은 혼란을 초래하기 쉽고 오류를 유발하게 됩니다.즉 유효함 상태만 표현하는 타입을 지향해야 합니다.예시)State 타입을 예시로 들어보
타입선언과 @typesnpm은 자바스크립스에서 필수적입니다.자바스크립트 라이브러리 저장소(npm 레지스토리)와 프로젝트가 의존하고 있는 라이브러리들의 버전을 지정하는 방법(package.json)을 제공합니다. npm은 세 가지 종류의 의존성을 구분해서 관리합니다1\.