이펙티브 타입스크립트 (동작 원리의 이해와 구체적인 조언 83가지 | 개정판 2 판)

이펙티브 타입스크립트 (동작 원리의 이해와 구체적인 조언 83가지 | 개정판 2 판)

$35.00
Description
타입스크립트를 더 효과적으로 사용하기 위한 83가지 방법
타입스크립트는 자바스크립트의 한계를 보완할 잠재력을 지닌 정적 타입 기반의 슈퍼셋 언어입니다. 그러나 타입스크립트 또한 학습 곡선이 존재하며, 효과적으로 활용하기 위해서는 시간과 연습이 필요합니다.
이 책은 《이펙티브 C++》와 《이펙티브 자바》의 형식을 따른 실용서로, 해야 할 것과 하지 말아야 할 것, 그리고 언어에 대해 사고하는 법을 다룬 83가지 조언을 담고 있습니다. 저자 댄 밴더캄은 실제 예제를 통해 각 조언을 어떻게 적용할 수 있는지를 보여 줍니다.
이 책의 목표는 타입스크립트의 기본기를 익힌 초급 및 중급 개발자가 언어를 능숙하게 다루는 고급 사용자로 성장하도록 돕는 것이며, 타입스크립트 5에 맞춰 개정된 2판에서는 타입 수준 프로그래밍과 타입스크립트 레시피를 다루는 두 개 장이 추가되었습니다.
저자

댄밴더캄

독립소프트웨어개발자로,사이드워크랩스에서수석소프트웨어엔지니어로근무했으며,구글에서는시니어스태프소프트웨어엔지니어로일했다.
마운트시나이아이칸의과대학에서오픈소스유전체시각화작업을했으며,구글검색에서수십억명이사용하는기능들(예:'sunsetnyc'나'populationoffrance'검색결과)을개발한이력도있다.오픈소스프로젝트에도오랫동안참여해왔다.
프로그래밍을하지않을때는근처샤원건크리지(ShawangunkRidge)에서암벽등반을하거나캐츠킬산맥(CatskillMountains)에서하이킹을즐기며,세계곳곳에서조류를관찰한다.텍사스휴스턴의라이스대학교에서컴퓨터과학학사학위를취득했다.effectivetypescript.com과danvk.org에글을쓰고있으며,현재는뉴욕주월킬에거주중이다.

목차

옮긴이의글
추천의글
2판서문
초판서문

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

2장타입스크립트의타입시스템
아이템6편집기를사용해타입시스템탐색하기
아이템7타입을값의집합이라고생각하기
아이템8타입공간과값공간의심벌구분하기
아이템9타입단언대신타입선언사용하기
아이템10객체래퍼타입피하기
아이템11타입체크와잉여속성체크구분해서사용하기
아이템12함수표현식에타입적용하기
아이템13타입과인터페이스의차이점이해하기
아이템14변경관련오류방지를위해readonly이해하기
아이템15타입연산과제네릭사용으로반복줄이기
아이템16인덱스시그니처보다정확한타입사용하기
아이템17숫자인덱스시그니처지양하기

3장타입추론과제어흐름분석
아이템18추론가능한타입을사용해장황한코드방지하기
아이템19다른타입에는다른변수사용하기
아이템20변수의타입이결정되는원리이해하기
아이템21한꺼번에객체생성하기
아이템22타입좁히기
아이템23일관성있는별칭사용하기
아이템24타입추론에문맥이어떻게사용되는지이해하기
아이템25타입의진화이해하기
아이템26함수형기법과라이브러리로타입흐름유지하기
아이템27비동기코드에는콜백대신async함수사용하기
아이템28클래스와커링기법으로새로운추론영역만들기

4장타입설계
아이템29유효한상태만타입으로표현하기
아이템30엄격하게생성하고,너그럽게사용하기
아이템31문서에타입정보쓰지않기
아이템32타입별칭에%00;또는undefined포함하지않기
아이템33타입주변에%00;값배치하기
아이템34유니온의인터페이스보다는인터페이스의유니온사용하기
아이템35string타입보다더구체적인타입사용하기
아이템36특수값에는별도의타입사용하기
아이템37선택적속성지양하기
아이템38같은타입의매개변수를반복하지않기
아이템39타입간차이점을모델링하기보다같은타입으로통합하기
아이템40부정확한타입보다는미완성타입사용하기
아이템41해당분야의용어로타입명짓기
아이템42데이터형태를추측해서타입만들지않기

5장불안전한any타입
아이템43any타입은가능한한좁은스코프에서만사용하기
아이템44any를구체적으로변형해서사용하기
아이템45함수안으로타입단언문감추기
아이템46타입을모르는경우any대신unknown사용하기
아이템47몽키패치보다는안전한타입사용하기
아이템48무결성함정피하기
아이템49타입커버리지를추적해타입안전성유지하기

6장제네릭과타입레벨프로그래밍
아이템50제네릭이타입간함수라고생각하기
아이템51불필요한타입매개변수지양하기
아이템52오버로딩타입보다는조건부타입사용하기
아이템53조건부타입에적용되는유니온영역을제어하는방법숙지하기
아이템54DSL과문자열의관계를모델링하기위해템플릿리터럴사용하기
아이템55타입을위한테스트작성하기
아이템56타입이표시되는방식관리하기
아이템57제네릭타입반복에는꼬리재귀사용하기
아이템58복잡한타입대신코드생성사용하기

7장타입스크립트기교
아이템59완전성체크를위해never타입사용하기
아이템60객체를순회하는노하우이해하기
아이템61레코드타입을사용해값동기화하기
아이템62가변함수모델링을위해나머지매개변수와튜플타입사용하기
아이템63배타적OR를모델링하기위해선택적never속성사용하기
아이템64공식명칭에는상표붙이기

8장타입선언과@types
아이템65devDependencies에typescript와@types추가하기
아이템66타입선언과관련된세가지버전이해하기
아이템67공개API에등장하는모든타입익스포트하기
아이템68API주석에TSDoc사용하기
아이템69콜백함수에서this에대한타입제공하기
아이템70의존성분리를위해미러타입사용하기
아이템71타입개선을위해보강기법사용하기

9장코드작성및실행
아이템72타입스크립트기능보다ECMAScript기능사용하기
아이템73소스맵을사용해타입스크립트디버깅하기
아이템74런타임에타입정보재구성하기
아이템75DOM계층구조이해하기
아이템76환경에정확히맞는모델만들기
아이템77타입체크와단위테스트의관계이해하기
아이템78컴파일러성능살펴보기

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

부록초판과2판의아이템대응표

출판사 서평

이책에서다루는내용
•타입스크립트타입시스템의핵심원리
•최소한의타입주석으로완전한안전성을확보하는타입추론
•더안전하고이해하기쉬운코드를위한타입설계
•제네릭타입과타입수준프로그래밍을활용해복잡한API를모델링하는방법
•의존성과타입선언파일의동작방식
•성공적으로자바스크립트코드베이스를타입스크립트로전환하는방법