타입스크립트 책
Item 4. 구조적 타이핑에 익숙해지기
자바스크립트는 덕 타이핑 기반이다. 클래스도 구조적 타이핑 규칙을 따른다. 구조적 타이핑을 사용하면 유닛 테스트를 수월하게 할 수 있다. 덕 타이핑(Duck Typing)? 참고 구조적 타이핑(Structural Typing)? TypeScript의 타입 호환성은 구조적 서브 타이핑(subtyping)을 기반으로 합니다. 구조적 타이핑이란 오직 멤버만으로 타입을 관계시키는 방식입니다. TypeScript의 구조적 타입 시스템의 기본 규칙은 y가 최소한 x와 동일한 멤버를 가지고 있다면 x와 y는 호환된다는 것입니다. 예를 들어: interface Named { name: string; } let x: Named; // y의 추론된 타입은 { name: string; location: string; } 입..
Item 2. 타입스크립트 설정 이해하기
타입스크립트의 설정은 tsconfig.json에서 설정할 수 있다. 파일 이름을 이용해 새로 만들거나 tsc --init을 터미널에서 실행하면 된다. noImplicitAny 명시적으로 타입을 설정해주지 않으면 에러가 나도록 설정. 암묵적으로 any라고 타입을 추론하는 것을 방지하는 기능. 가능하면 설정하도록 하고 자바스크립트로 만들어진 프로젝트를 타입스크립트로 전환하는 경우에만 해제하길 권장한다. strictNullChecks null과 undefined가 모든 타입에서 허용되는 지 확인하는 설정. null이나 undefined 타입을 명시적으로 설정하지 않고 이 두 값을 할당할 경우 에러가 발생한다. 책정보 제목 : 이펙티브 타입스크립트 : 동작 원리의 이해와 구체적인 조언 62가지 출판사 : 오랠리..
Item 1. 타입스크립트와 자바스크립트의 관계 이해하기
이 책에서는 타입스크립트가 타입스크립트의 superset이라고 설명하지만 글을 쓰는 시점에 타입스크립트 공식 홈페이지를 접속하면 'TypeScript is JavaScript with syntax for types.'라고 표기 돼있다. 타입스크립트는 타입을 위한 syntax를 가진 자바스크립트이다. 타입스크립트를 사용할 지, 어떻게 사용할 지 선택하는 것은 온전히 개발자의 영역이다. 더보기 제목 : 이펙티브 타입스크립트 : 동작 원리의 이해와 구체적인 조언 62가지 출판사 : 오랠리 지은이 : 댄 밴더캄 발행 : 2쇄 21년 11월 4일