저자

슈테판바움가르트너

저자:슈테판바움가르트너
오스트리아에거주하는개발자이자건축가다.『TypeScriptin50Lessons』의저자이며인기있는타입스크립트및기술블로그를운영한다.여가시간에는러스트린츠밋업과유럽타입스크립트콘퍼런스등을주최한다.이탈리아음식,벨기에맥주,영국레코드판을좋아한다.또한oida.dev에서독립컨설턴트이자러스트및타입스크립트강사로활동하고있다.

역자:우정은
인하대학교컴퓨터공학과를졸업하고LG전자,썬마이크로시스템즈,오라클등에서모바일제품관련개발을했다.뉴질랜드웰링턴에있는Xero에서모바일앱을개발하다가현재는DevOps팀에서새로운인생을즐기고있다.2010년아이폰의매력에빠져들면서번역과개발을취미로삼고꾸준히서적을번역한다.옮긴책으로는『플러터인액션』,『처음배우는스위프트』,『실전자바소프트웨어개발』,『모던자바인액션』,『실무자를위한그래프데이터활용법』(이상한빛미디어)등이있다.

목차

CHAPTER1프로젝트설정
_1.1자바스크립트형식검사하기
_1.2타입스크립트설치하기
_1.3형식을나란히유지하기
_1.4프로젝트를타입스크립트로바꾸기
_1.5DefinitelyTyped에서형식불러오기
_1.6풀스택프로젝트설정하기
_1.7테스트설정하기
_1.8URL로ECMAScript모듈형식화하기
_1.9노드에서다른모듈형식불러오기
_1.10디노와의존성이용하기
_1.11미리정의된설정사용하기

CHAPTER2기본형
_2.1애너테이션효과적으로사용하기
_2.2any와unknown활용하기
_2.3올바른객체선택하기
_2.4튜플형식사용하기
_2.5인터페이스와형식별칭의차이이해하기
_2.6함수오버로드정의하기
_2.7this매개변수의형식정의하기
_2.8심볼사용하기
_2.9값과형식네임스페이스이해하기

CHAPTER3형식시스템
_3.1유니온형식과인터섹션형식으로데이터모델링하기
_3.2구별된유니온형식을활용해명시적으로모델정의하기
_3.3assertNever함수를이용해완전검사하기
_3.4Const컨텍스트로형식고정하기
_3.5형식찬반형으로형식좁히기
_3.6void이해하기
_3.7catch구문으로오류형식처리하기
_3.8선택형never로배타적논리합모델만들기
_3.9형식어서션효과적으로사용하기
_3.10인덱스시그니처사용하기
_3.11빠진프로퍼티와undefined값구별하기
_3.12열거형사용하기
_3.13구조적형식시스템에명목상형식정의하기
_3.14문자열하위집합의느슨한자동완성활성화하기

CHAPTER4제네릭
_4.1함수시그니처일반화하기
_4.2관련된함수인수만들기
_4.3any와unknown제거하기
_4.4제네릭인스턴스화이해하기
_4.5새객체형식생성하기
_4.6어서션시그니처로객체변경하기
_4.7형식맵을이용한매핑형식사용하기
_4.8ThisType으로객체의this정의하기
_4.9제네릭형식매개변수에const컨텍스트추가하기

CHAPTER5조건부형식
_5.1복잡한함수시그니처관리하기
_5.2never로거르기
_5.3kind로요소그룹화하기
_5.4특정객체프로퍼티삭제하기
_5.5조건식에서형식추론하기

CHAPTER6문자열템플릿리터럴형식
_6.1사용자정의이벤트시스템정의하기
_6.2문자열조작형식과키매핑으로이벤트콜백만들기
_6.3포맷함수구현하기
_6.4포맷매개변수형식추출하기
_6.5재귀한계처리하기
_6.6템플릿리터럴을구별자로사용하기

CHAPTER7가변튜플형식
_7.1concat함수형식화하기
_7.2promisify함수형식화하기
_7.3curry함수형식화하기
_7.4유연한curry함수형식화하기
_7.5가장단순한curry함수형식화하기
_7.6튜플로열거형만들기
_7.7함수시그니처의모든요소분할하기

CHAPTER8헬퍼형식
_8.1특정프로퍼티를선택형으로설정하기
_8.2중첩된객체바꾸기
_8.3형식재매핑하기
_8.4모든필수키얻기
_8.5최소한한개의프로퍼티허용하기
_8.6정확히한개허용,모두허용,아무것도허용하지않기
_8.7유니온을인터섹션형식으로변환하기
_8.8type-fest사용하기

CHAPTER9표준라이브러리및외부형식정의
_9.1Object.keys로객체반복하기
_9.2형식어서션과unknown으로안전하지않은동작을명시적으로표시하기
_9.3defineProperty사용하기
_9.4Array.prototype.includes의형식확장하기
_9.5널종류의값거르기
_9.6모듈확장하기
_9.7전역네임스페이스에추가하기
_9.8자바스크립트가아닌모듈을모듈그래프로추가하기

CHAPTER10타입스크립트및반응
_10.1프록시컴포넌트작성하기
_10.2제어컴포넌트구현하기
_10.3사용자정의훅형식정의하기
_10.4제네릭forwardRef컴포넌트형식화하기
_10.5컨텍스트API에형식제공하기
_10.6고차컴포넌트형식화하기
_10.7리액트의합성이벤트시스템에서콜백형식화하기
_10.8다형성컴포넌트형식화하기

CHAPTER11클래스
_11.1올바른가시성변경자선택하기
_11.2메서드재정의를명시적으로정의하기
_11.3생성자및프로토타입설명하기
_11.4클래스에서제네릭사용하기
_11.5클래스나네임스페이스사용시기결정하기
_11.6정적클래스작성하기
_11.7엄격한프로퍼티초기화작업하기
_11.8클래스에서this형식으로작업하기
_11.9데코레이터구현하기

CHAPTER12형식개발전략
_12.1유지보수가쉬운형식구현하기
_12.2단계별로형식다듬기
_12.3satisfies로계약검사하기
_12.4복합형식테스트하기
_12.5런타임에서조드로데이터형식확인하기
_12.6인덱스접근제한작업하기
_12.7함수오버로드또는조건부형식사용여부결정하기
_12.8제네릭이름정하기
_12.9타입스크립트플레이그라운드활용하기
_12.10여러라이브러리버전제공하기
_12.11언제멈춰야할지알기

출판사 서평

오류를줄이고생산성을높이는최고의가이드

타입스크립트의주요목적은자바스크립트개발자의생산성과효율성을높이는데있습니다.이책은자바스크립트와타입스크립트사이의복잡한관계를이해하는데도움을줍니다.두언어의공생관계를이해하는것이타입스크립트의진정한잠재력을발휘하는데가장중요합니다.심층적인설명을통해타입스크립트를효율적으로사용하는방법뿐만아니라,개념뒤에숨겨진사고과정도이해할수있습니다.형식어서션,제네릭,또는리액트와같은인기있는라이브러리,프레임워크와타입스크립트를통합하는데어려움을겪고있다면,이책이그모든문제를해결해줄것입니다.이책과함께타입스크립트의진정한잠재력을발휘해보세요.

대상독자
ㅇ타입스크립트초급자에서전문가로레벨업하고싶은개발자및엔지니어
ㅇ타입스크립트입문자

주요내용
ㅇ간단한자바스크립트부터고급리액트까지다양한프로젝트에타입스크립트를통합합니다.
ㅇ프로젝트전반에걸쳐작동하는유용한헬퍼형식을개발합니다.
ㅇ형식안전성과함께가독성을보장합니다.
ㅇ표준라이브러리의제한사항을해결합니다.
ㅇ형식테스트를포함한형식개발전략에적용합니다.
ㅇ형식시스템이규칙에예외를두는상황을식별합니다.