이펙티브 타입스크립트 : 동작 원리의 이해와 구체적인 조언 62가지

이펙티브 타입스크립트 : 동작 원리의 이해와 구체적인 조언 62가지

$25.00
Description
타입스크립트는 타입 정보를 지닌 자바스크립트의 상위 집합으로, 자바스크립트의 골치 아픈 문제점들을 해결해 준다. 이 책은 《이펙티브 C++》와 《이펙티브 자바》의 형식을 차용해 타입스크립트의 동작 원리, 해야 할 것과 하지 말아야 할 것에 대한 구체적인 조언을 62가지 항목으로 나누어 담았다.
각 항목의 조언을 실제로 적용한 예제를 통해 연습하다 보면 타입스크립트를 효율적으로 사용하는 방법을 익힐 수 있다. 타입스크립트를 기초적인 수준에서만 활용했다면 이 책을 통해 타입스크립트 전문가로 거듭나 보자.

이 책에서 다루는 내용
ㆍ 타입스크립트의 타입 시스템에 대한 자세한 이해
ㆍ 안전하고 명료한 코드를 작성할 수 있는 타입 설계
ㆍ 최소한의 타입 구문으로 완전한 안전성을 얻을 수 있는 타입 추론
ㆍ any 타입의 전략적 사용
ㆍ 의존성과 타입 선언 파일이 동작하는 원리
ㆍ 자바스크립트를 타입스크립트로 마이그레이션하는 방법

저자

댄밴더캄

저자:댄밴더캄(DanVanderKam)
현재사이드워크랩의수석소프트웨어엔지니어다.타입스크립트NYC미트업의공동창립자이며,오랜시간오픈소스프로젝트에기여해왔다.마운트시나이의과대학을거쳐수십억명의사람들이사용하는구글검색에서일했다.

역자:장원호
실용적인개발을좋아하는공학자다.다양한분야에관심이많은데,주로프론트엔드,백엔드,데브옵스분야에서활동하고있다.또한웹게임,피지컬컴퓨팅,IoT분야에서개인프로젝트를진행해왔다.특히2000년대중반,다중접속인디웹게임을10년간기획ㆍ개발ㆍ운영한재미있는경력을가지고있다.한양대학교전자전기컴퓨터공학부학사와카이스트전산학과석사과정을밟았다.

목차

1장타입스크립트알아보기
아이템1타입스크립트와자바스크립트의관계이해하기
아이템2타입스크립트설정이해하기
아이템3코드생성과타입이관계없음을이해하기
아이템4구조적타이핑에익숙해지기
아이템5any타입지양하기

2장타입스크립트의타입시스템
아이템6편집기를사용하여타입시스템탐색하기
아이템7타입이값들의집합이라고생각하기
아이템8타입공간과값공간의심벌구분하기
아이템9타입단언보다는타입선언을사용하기
아이템10객체래퍼타입피하기
아이템11잉여속성체크의한계인지하기
아이템12함수표현식에타입적용하기
아이템13타입과인터페이스의차이점알기
아이템14타입연산과제너릭사용으로반복줄이기
아이템15동적데이터에인덱스시그니처사용하기
아이템16number인덱스시그니처보다는Array,튜플,ArrayLike를사용하기
아이템17변경관련된오류방지를위해readonly사용하기
아이템18매핑된타입을사용하여값을동기화하기

3장타입추론
아이템19추론가능한타입을사용해장황한코드방지하기
아이템20다른타입에는다른변수사용하기
아이템21타입넓히기
아이템22타입좁히기
아이템23한꺼번에객체생성하기
아이템24일관성있는별칭사용하기
아이템25비동기코드에는콜백대신async함수사용하기
아이템26타입추론에문맥이어떻게사용되는지이해하기
아이템27함수형기법과라이브러리로타입흐름유지하기

4장타입설계
아이템28유효한상태만표현하는타입을지향하기
아이템29사용할때는너그럽게,생성할때는엄격하게
아이템30문서에타입정보를쓰지않기
아이템31타입주변에null값배치하기
아이템32유니온의인터페이스보다는인터페이스의유니온을사용하기
아이템33string타입보다더구체적인타입사용하기
아이템34부정확한타입보다는미완성타입을사용하기
아이템35데이터가아닌,API와명세를보고타입만들기
아이템36해당분야의용어로타입이름짓기
아이템37공식명칭에는상표를붙이기

5장any다루기
아이템38any타입은가능한한좁은범위에서만사용하기
아이템39any를구체적으로변형해서사용하기
아이템40함수안으로타입단언문감추기
아이템41any의진화를이해하기
아이템42모르는타입의값에는any대신unknown을사용하기
아이템43몽키패치보다는안전한타입을사용하기
아이템44타입커버리지를추적하여타입안전성유지하기

6장타입선언과@types
아이템45devDependencies에typescript와@types추가하기
아이템46타입선언과관련된세가지버전이해하기
아이템47공개API에등장하는모든타입을익스포트하기
아이템48API주석에TSDoc사용하기
아이템49콜백에서this에대한타입제공하기
아이템50오버로딩타입보다는조건부타입을사용하기
아이템51의존성분리를위해미러타입을사용하기
아이템52테스팅타입의함정에주의하기

7장코드를작성하고실행하기
아이템53타입스크립트기능보다는ECMAScript기능을사용하기
아이템54객체를순회하는노하우
아이템55DOM계층구조이해하기
아이템56정보를감추는목적으로private사용하지않기
아이템57소스맵을사용하여타입스크립트디버깅하기

8장타입스크립트로마이그레이션하기
아이템58모던자바스크립트로작성하기
아이템59타입스크립트도입전에@ts-check와JSDoc으로시험해보기
아이템60allowJs로타입스크립트와자바스크립트같이사용하기
아이템61의존성관계에따라모듈단위로전환하기
아이템62마이그레이션의완성을위해noImplicitAny설정하기