타입스크립트 프로그래밍 입문 (안전하고 효율적인 코드 작성을 위한 타입스크립트 완벽 활용법 | 예제 코드 제공)

타입스크립트 프로그래밍 입문 (안전하고 효율적인 코드 작성을 위한 타입스크립트 완벽 활용법 | 예제 코드 제공)

$35.00
Description
TypeScript다운 코드를 작성하는 법을 배우자!
타입스크립트(TypeScript)는 자바스크립트에 정적 타입 시스템을 덧붙인 프로그래밍 언어입니다. 정적 타입을 가진 언어는 많지만, 타입스크립트의 타입 시스템은 다른 언어와 비교할 수 없을 정도로 높은 표현력을 지니고 있습니다. 타입스크립트는 웹 브라우저뿐만 아니라 서버 측 개발 등 자바스크립트 생태계의 대규모 확장을 지원하며, 많은 개발자들이 이를 사용하여 개발을 효율화하고 있습니다.

《프로가 되기 위한 타입스크립트 프로그래밍 입문》에서는 프로그램의 안전성을 높이는 기본적인 타입을 다루는 방법부터 타입스크립트의 ‘높은 표현력’의 원천인 리터럴 타입, 유니온 타입, keyof 타입을 다루는 방법까지 폭넓게 다룸으로써 독자가 타입의 유효성을 이해하고 타입스크립트다운 코드를 작성할 수 있도록 했습니다. 또한, 이해하기 어려운 기능이나 타입의 안전성을 위협하는 위험한 기능에 대해서도 기술적 배경과 목적, 용도를 고려한 최선의 방법을 제안합니다.

★ 이 책에서 다루는 내용 ★

◎ 타입스크립트의 기본적인 구성과 구문을 이해
◎ 타입과 인터페이스 사용법
◎ 모듈화와 네임스페이스 사용법
◎ 제네릭 사용법
◎ 타입스크립트와 자바스크립트의 호환성과 차이점 이해
◎ 콜백, 프로미스, async/awiait 구문
저자

스즈키료타

2013년부터TypeScript사용중.LINE주식회사에서프런트엔드엔지니어로서자사개발에종사하며기술고문도하고있다(본도서출판시점).전문분야는TypeScript와React이고강연을하거나인터넷상에글을올려서초보자대상의내용부터상급자대상의내용까지다양한정보를전파하고있다.오픈소스활동에도적극적으로임하고있지만자작라이브러리는그렇게인기가있지는않다.

목차

▣01장:타입스크립트소개
1.1타입스크립트란?
__1.1.1자바스크립트에대한‘정적타이핑’
__1.1.2뛰어난표현력을가진타입시스템
__1.1.3정적타이핑의장점(1)타입안전성
__1.1.4정적타이핑의장점(2)문서화와입력자동완성
__1.1.5타입스크립트연표
1.2타입스크립트와자바스크립트의관계
__1.2.1타입스크립트컴파일러의역할(1)타입검사
__1.2.2타입스크립트컴파일러의역할(2)트랜스파일
__1.2.3타입스크립트와ECMAScript의관계
1.3타입스크립트개발환경
__1.3.1Node.js설치
__1.3.2에디터준비
__1.3.3디렉터리생성및타입스크립트설치
__1.3.4tsconfig.json준비
__1.3.5첫타입스크립트프로그램

▣02장:기본문법/기본타입
2.1문,그리고식
__2.1.1문,식의기본
__2.1.2문과식은‘결과’의유무로구별한다
__2.1.3표현문
2.2변수의선언과사용
__2.2.1변수선언구문
__2.2.2식별자
__2.2.3변수에타입표기하기
__2.2.4let변수선언과변수재할당
2.3원시타입
__2.3.1원시값이란무엇인가
__2.3.2타입스크립트에서의숫자타입의특징
__2.3.3숫자리터럴
__2.3.4임의정밀도정수(BigInt)
__2.3.5문자열타입과3종류의문자열리터럴
__2.3.6문자열안의이스케이프시퀀스
__2.3.7불리언값과불리언리터럴
__2.3.8null과undefined
__2.3.9원시값변환(1)암묵적변환
__2.3.10원시값변환(2)명시적변환
2.4연산자
__2.4.1산술연산자(1)이항연산자
__2.4.2산술연산자(2)단항연산자
__2.4.3+연산자로문자열결합하기
__2.4.4비교연산자와등가연산자
__2.4.5논리연산자(1)불리언연산
__2.4.6논리연산자(2)일반형과단락평가
__2.4.7조건연산자
__2.4.8대입연산자
__2.4.9그밖의연산자
2.5기본적인제어구문
__2.5.1조건분기(1)if문의기본
__2.5.2블록
__2.5.3조건분기(2)else사용
__2.5.4switch문
__2.5.5while문루프
__2.5.6for문루프
2.6테스트
__2.6.1FizzBuzz
__2.6.2해설

▣03장:객체의기본과객체의타입
3.1객체란?
__3.1.1객체는‘연관배열’이다
__3.1.2객체리터럴(1)기본구문
__3.1.3객체리터럴(2)프로퍼티명지정방법
__3.1.4프로퍼티접근:값취득과대입
__3.1.5객체리터럴(3)전개구문
__3.1.6객체는어떤경우에‘같은’가
3.2객체의타입
__3.2.1객체타입사용법
__3.2.2객체타입의타입검사와안전성
__3.2.3type문으로타입에별명붙이기
__3.2.4interface선언으로객체타입선언하기
__3.2.5임의프로퍼티명을허용하는타입(인덱스시그니처)
__3.2.6선택적프로퍼티선언
__3.2.7읽기전용프로퍼티선언
__3.2.8typeof키워드로변숫값얻기
3.3서브타입관계
__3.3.1서브타입이란?
__3.3.2프로퍼티의포함관계에의한서브타입관계성립
__3.3.3초과프로퍼티에대한타입에러
3.4타입인수를가지는타입
__3.4.1타입인수를가지는타입선언하기
__3.4.2타입인수를가진타입사용하기
__3.4.3서브타입관계에따른타입인수의제약
__3.4.4선택적타입인수
3.5배열
__3.5.1배열리터럴로배열만들기
__3.5.2배열요소에접근하기
__3.5.3배열타입기법
__3.5.4readonly배열타입
__3.5.5배열의기능사용하기
__3.5.6for-of문루프
__3.5.7튜플타입
3.6분해할당
__3.6.1객체의분해할당(1)기본패턴
__3.6.2객체의분해할당(2)중첩구조분해
__3.6.3배열의분해할당
__3.6.4분해할당의기본값
__3.6.5rest패턴으로객체의나머지얻기
3.7그밖의내장객체
__3.7.1Date객체
__3.7.2정규표현객체(1)정규표현의기본
__3.7.3정규표현객체(2)정규표현을사용하는방법
__3.7.4Map객체·Set객체
__3.7.5원시값인데프로퍼티가있다?
3.8테스트
__3.8.1데이터처리
__3.8.2해설
__3.8.3다른해답

▣04장:타입스크립트의함수
4.1함수를만드는법
__4.1.1함수선언으로함수만들기
__4.1.2반환값이없는함수만들기
__4.1.3함수표현식으로함수만들기
__4.1.4화살표함수표현식으로함수만들기
__4.1.5화살표함수표현식의생략형
__4.1.6메서드기법으로함수만들기
__4.1.7가변인수선언
__4.1.8함수를호출할때의전개구문
__4.1.9선택적인수선언
__4.1.10콜백함수사용해보기
4.2함수의타입
__4.2.1함수타입표기법
__4.2.2반환값의타입표기는생략할수있다
__4.2.3반환값의타입표기는생략해야하는가
__4.2.4인수의타입표기를생략할수있는경우
__4.2.5호출시그니처를이용한함수타입표현
4.3함수타입의서브타입관계
__4.3.1반환값타입에따른서브타입관계
__4.3.2인수타입에따른서브타입관계
__4.3.3인수의수에따른서브타입관계
4.4제네릭
__4.4.1함수의타입인수란
__4.4.2함수의타입인수를선언하는방법
__4.4.3함수의타입인수는생략할수있다
__4.4.4타입인수를지닌함수타입
4.5변수스코프와함수
__4.5.1변수의스코프란
__4.5.2블록스코프와함수스코프
4.6테스트
__4.6.1간단한함수만들어보기
__4.6.2해설
__4.6.3콜백함수연습
4.6.4해설

▣05장:타입스크립트의클래스
5.1클래스의선언과사용
__5.1.1클래스선언과new구문
__5.1.2프로퍼티선언
__5.1.3메서드선언
__5.1.4생성자
__5.1.5정적프로퍼티·정적메서드
__5.1.6세종류의접근제한자
__5.1.7생성자인수에서의프로퍼티선언
__5.1.8클래스표현식으로클래스만들기
__5.1.9또하나의비공개프로퍼티
__5.1.10클래스의정적초기화블록
__5.1.11타입인수를지닌클래스
5.2클래스의타입
__5.2.1클래스선언은인스턴스의타입을만든다
__5.2.2new시그니처를이용한인스턴스화가시성표현
__5.2.3instanceof연산자와타입좁히기
5.3클래스상속
__5.3.1상속(1)자식은부모의기능을이어받는다
__5.3.2상속(2)부모의기능덮어쓰기
__5.3.3override수식어의위력
__5.3.4private와protected의기능과사용처
__5.3.5implements키워드에의한클래스의타입검사
5.4this
__5.4.1함수안의this는호출방법에따라정해진다
__5.4.2화살표함수에서의this
__5.4.3this를조작하는메서드
__5.4.4함수내부이외의this
5.5예외처리
__5.5.1throw문과Error객체
__5.5.2예외를캐치하는try-catch문
__5.5.3예외처리와전역탈출
__5.5.4finally로탈출에끼어들기
5.6테스트
__5.6.1클래스로바꿔보기
__5.6.2해설
__5.6.3클래스를함수로바꿔보기
__5.6.4해설

▣06.고급타입
6.1유니온타입과인터섹션타입
__6.1.1유니온타입의기본
__6.1.2전파되는유니온타입
__6.1.3인터섹션타입이란?
__6.1.4유니온타입과인터섹션타입의밀접한관계
__6.1.5선택적프로퍼티의재등장
__6.1.6옵셔널체이닝에따른프로퍼티접근
6.2리터럴타입
__6.2.14종류의리터럴타입
__6.2.2템플릿리터럴타입
__6.2.3유니온타입과리터럴타입을조합해서사용하는경우
__6.2.4리터럴타입넓히기
__6.2.5넓혀지는리터럴타입·넓혀지지않는리터럴타입
6.3타입좁히기
__6.3.1등가연산자를이용한좁히기
__6.3.2typeof연산자를이용한좁히기
__6.3.3대수적데이터타입을유니온타입으로재현하는테크닉
__6.3.4switch문으로도타입을좁힐수있다
6.4keyof타입과lookup타입
__6.4.1lookup타입이란
__6.4.2keyof타입이란
__6.4.3keyof타입/lookup타입과제네릭
__6.4.4number타입도키가될수있다?
6.5as에의한타입단언
__6.5.1타입단언을이용해서식의타입속이기
__6.5.2asconst의사용법
6.6any타입과unknown타입
__6.6.1any타입이라는최종병기
__6.6.2any타입의존재이유
__6.6.3any에가깝지만안전한unknown타입
6.7더욱고도의타입
__6.7.1object타입·never타입
__6.7.2타입서술어(사용자정의타입가드)
__6.7.3가변인자튜플타입
__6.7.4mappedtypes
__6.7.5조건부타입
__6.7.6내장타입능숙하게사용하기
6.8테스트
__6.8.1서로소유니온연습(1)
__6.8.2해설
__6.8.3서로소유니온연습(2)
__6.8.4해설
__6.8.5서로소유니온연습(3)
__6.8.6해설

▣07장:타입스크립트의모듈시스템
7.1import선언과export선언
__7.1.1변수내보내기와가져오기
__7.1.2함수도내보낼수있다
__7.1.3default내보내기와default가져오기
__7.1.4타입가져오기·내보내기
__7.1.5그밖의관련구문
7.2Node.js의모듈시스템
__7.2.1Node.js의내장모듈
__7.