Book description
TypeScript는 JavaScript가 유명한 많은 골칫거리를 해결할 가능성이 있는 JavaScript의 유형이 지정된 상위 집합입니다. 그러나 TypeScript에는 자체 학습 곡선이 있으며 이를 효과적으로 사용하는 방법을 이해하는 데 시간이 걸릴 수 있습니다. 이 책은 TypeScript 사용을 향상시키는 62가지 구체적인 방법을 안내합니다.
Sidewalk Labs의 수석 소프트웨어 엔지니어인 Dan Vanderkam은 Effective C++ 및 Effective Java(둘 모두 Addison-Wesley에서 제공)로 대중화된 형식에 따라 이러한 아이디어를 적용하는 방법을 보여줍니다. 기본에 익숙한 초급 또는 중급 사용자에서 언어를 잘 사용하는 방법을 알고 있는 고급 사용자로 발전합니다.
Table of contents
- 차례
- 추천사
- 옮긴이의 글
- 서문 (1/2)
- 서문 (2/2)
- 1장 타입스크립트 알아보기
-
2장 타입스크립트의 타입 시스템
- 아이템 6 편집기를 사용하여 타입 시스템 탐색하기
- 아이템 7 타입이 값들의 집합이라고 생각하기 (1/2)
- 아이템 7 타입이 값들의 집합이라고 생각하기 (2/2)
- 아이템 8 타입 공간과 값 공간의 심벌 구분하기 (1/2)
- 아이템 8 타입 공간과 값 공간의 심벌 구분하기 (2/2)
- 아이템 9 타입 단언보다는 타입 선언을 사용하기
- 아이템 10 객체 래퍼 타입 피하기
- 아이템 11 잉여 속성 체크의 한계 인지하기
- 아이템 12 함수 표현식에 타입 적용하기
- 아이템 13 타입과 인터페이스의 차이점 알기 (1/2)
- 아이템 13 타입과 인터페이스의 차이점 알기 (2/2)
- 아이템 14 타입 연산과 제너릭 사용으로 반복 줄이기 (1/2)
- 아이템 14 타입 연산과 제너릭 사용으로 반복 줄이기 (2/2)
- 아이템 15 동적 데이터에 인덱스 시그니처 사용하기
- 아이템 16 number 인덱스 시그니처보다는 Array, 튜플,ArrayLike를 사용하기
- 아이템 17 변경 관련된 오류 방지를 위해 readonly 사용하기 (1/2)
- 아이템 17 변경 관련된 오류 방지를 위해 readonly 사용하기 (2/2)
- 아이템 18 매핑된 타입을 사용하여 값을 동기화하기 (1/2)
- 아이템 18 매핑된 타입을 사용하여 값을 동기화하기 (2/2)
-
3장 타입 추론
- 아이템 19 추론 가능한 타입을 사용해 장황한 코드 방지하기 (1/2)
- 아이템 19 추론 가능한 타입을 사용해 장황한 코드 방지하기 (2/2)
- 아이템 20 다른 타입에는 다른 변수 사용하기
- 아이템 21 타입 넓히기
- 아이템 22 타입 좁히기
- 아이템 23 한꺼번에 객체 생성하기
- 아이템 24 일관성 있는 별칭 사용하기
- 아이템 25 비동기 코드에는 콜백 대신 async 함수 사용하기 (1/2)
- 아이템 25 비동기 코드에는 콜백 대신 async 함수 사용하기 (2/2)
- 아이템 26 타입 추론에 문맥이 어떻게 사용되는지 이해하기
- 아이템 27 함수형 기법과 라이브러리로 타입 흐름 유지하기 (1/2)
- 아이템 27 함수형 기법과 라이브러리로 타입 흐름 유지하기 (2/2)
-
4장 타입 설계
- 아이템 28 유효한 상태만 표현하는 타입을 지향하기 (1/2)
- 아이템 28 유효한 상태만 표현하는 타입을 지향하기 (2/2)
- 아이템 29 사용할 때는 너그럽게, 생성할 때는 엄격하게
- 아이템 30 문서에 타입 정보를 쓰지 않기
- 아이템 31 타입 주변에 null 값 배치하기
- 아이템 32 유니온의 인터페이스보다는 인터페이스의유니온을 사용하기
- 아이템 33 string 타입보다 더 구체적인 타입 사용하기
- 아이템 34 부정확한 타입보다는 미완성 타입을 사용하기 (1/2)
- 아이템 34 부정확한 타입보다는 미완성 타입을 사용하기 (2/2)
- 아이템 35 데이터가 아닌, API와 명세를 보고 타입 만들기 (1/2)
- 아이템 35 데이터가 아닌, API와 명세를 보고 타입 만들기 (2/2)
- 아이템 36 해당 분야의 용어로 타입 이름 짓기
- 아이템 37 공식 명칭에는 상표를 붙이기
- 5장 any 다루기
-
6장 타입 선언과 @types
- 아이템 45 devDependencies에 typescript와 @types추가하기
- 아이템 46 타입 선언과 관련된 세 가지 버전 이해하기 (1/2)
- 아이템 46 타입 선언과 관련된 세 가지 버전 이해하기 (2/2)
- 아이템 47 공개 API에 등장하는 모든 타입을 익스포트하기
- 아이템 48 API 주석에 TSDoc 사용하기
- 아이템 49 콜백에서 this에 대한 타입 제공하기
- 아이템 50 오버로딩 타입보다는 조건부 타입을 사용하기
- 아이템 51 의존성 분리를 위해 미러 타입 사용하기
- 아이템 52 테스팅 타입의 함정에 주의하기 (1/2)
- 아이템 52 테스팅 타입의 함정에 주의하기 (2/2)
- 7장 코드를 작성하고 실행하기
-
8장 타입스크립트로마이그레이션하기
- 아이템 58 모던 자바스크립트로 작성하기 (1/3)
- 아이템 58 모던 자바스크립트로 작성하기 (2/3)
- 아이템 58 모던 자바스크립트로 작성하기 (3/3)
- 아이템 59 타입스크립트 도입 전에 @ts-check와JSDoc으로 시험해 보기 (1/2)
- 아이템 59 타입스크립트 도입 전에 @ts-check와JSDoc으로 시험해 보기 (2/2)
- 아이템 60 allowJs로 타입스크립트와 자바스크립트 같이사용하기
- 아이템 61 의존성 관계에 따라 모듈 단위로 전환하기 (1/2)
- 아이템 61 의존성 관계에 따라 모듈 단위로 전환하기 (2/2)
- 아이템 62 마이그레이션의 완성을 위해 noImplicitAny설정하기
- 찾아보기 (1/2)
- 찾아보기 (2/2)
Product information
- Title: 이펙티브 타입스크립트
- Author(s):
- Release date: November 2021
- Publisher(s): Insight
- ISBN: None
You might also like
book
러닝 타입스크립트
자바스크립트 세계를 정복한 타입스크립트는 강력한 타입 안정성에 힘입어 가장 빠르게 성장하고 있다. 언어의 역사를 살펴보며 진화 …
book
타입스크립트 프로그래밍
타입스크립트는 자바스크립트의 슈퍼셋 프로그래밍 언어로, 동적 타입 언어인 자바스크립트의 단점을 보완하기 위해 탄생했다. 동적 타입 언어를 …
book
쿠버네티스를 활용한 클라우드 네이티브 데브옵스
쿠버네티스가 표준 플랫폼으로 자리 잡은 클라우드 네이티브 세계에서 데브옵스를 실천하는 방법을 다룬다. 쿠버네티스 관련 기본 개념, …
book
파이썬으로 살펴보는 아키텍처 패턴
파이썬을 활용한 프로젝트의 규모가 커지면서 육각형/클린 아키텍처, 이벤트 기반 아키텍처, 도메인 주도 설계 등 고수준 디자인 …