타입스크립트는 문법적으로도 자바스크립트의 상위 집합이다.문법 오류가 없는 자바스크립트 프로그램이면 유효한 타입스크립트 프로그램이다..js의 코드는 이미 타입스크립트라고 할 수 있다.main.js를 main.ts라고 변경해도 달라지는 것은 없다. (이 특성은 migrat
effective-typescript대부분의 경우는 타입을 사용해도 되고 인터페이스를 사용해도 무관하다.그러나 같은 상황에서는 동일한 방법으로 명명된 타입을 정의해 일관성을 유지해야 함.그러기 위해 하나의 타입에 대해 두 가지 방법을 모두 사용해 정의할 줄 알아야 함.
타입스크립트는 타입 추론을 적극적으로 수행한다.타입 추론은 수동으로 명시해야 하는 타입 구문의 수를 엄청나게 줄여준다. -> 코드의 전체적인 안정성 향상.타입스크립트 초보자 vs 숙련자 -> 타입 구문의 수에서 차이 보임.전부 다 타입을 도배할 필요가 없다는 것을 알
아이템 28 유효한 상태만 표현하는 타입을 지향하기(valid-states) 타입을 잘 설계 -> 직관적인 코드를 작성할 수 있음. 효과적인 타입설계 -> 유효한 상태만 표현할 수 있는 타입을 만들어 내는 것. 아래 코드는 애플리케이션의 상태를 제대로 표현한 방법
any는 프로젝트에 존재하지 않아야 하고 무조건적으로 배척해야 한다고 생각했지만, 챕터에 any다루기가 있는 것으로 보아 피할 수 없는 경우가 반드시 존재하거나,옳은 방향으로 사용한다면 많은 이점을 가져다 준다거나 등의 이유가 있을 것으로 보임. 어느 방향인지 알아보
npm에선 package.json을 통해 라이브러리들의 버전을 지정한다.npm은 세 가지 종류의 의존성을 구분해서 관리한다.1\. dependencies 현재 프로젝트를 실행하는데 필수적인 라이브러리들이 포함됨. 런타임에 어떤 라이브러리가 사용된다면 해당 항목에 포