1부. 타입스크립트 문법 완전 정복
제 1장: 타입스크립트 기초
1.1 왜 타입스크립트인가
1.2 타입스크립트 애플리케이션 개발 과정
1.3 타입스크립트 컴파일러
1.4 비주얼 스튜디오 코드
요약
제 2장: 기본 타입과 커스텀 타입
2.1 변수 타입 선언
2.2 커스텀 타입 정의
2.3 any, unknown
2.4 연습 문제
요약
제 3장: 클래스와 인터페이스를 사용한 객체 지향 프로그래밍
3.1 클래스 사용
3.2 인터페이스 사용
요약
제 4장: 열거 타입(Enum과 제너릭(Generic
4.1 열거 타입(Enum
4.2 제네릭(Generic
요약
제 5장: 데코레이터와 심화 타입
5.1 데코레이터
5.2 맵핑 타입
5.3 조건 타입
요약
제 6장: 도구
6.1 소스맵
6.2 ESLint 린터
6.3 웹팩을 사용한 번들링
6.4 바벨 트랜스파일러
6.5 주목해야 할 타입스크립트 도구
요약
제 7장: 프로젝트에서 타입스크립트와 자바스크립트를 동시에 사용하기
7.1 타입 정의 파일
7.2 자바스크립트 라이브러리를 활용한 타입스크립트 개발 실습
7.3 자바스크립트 프로젝트에 타입스크립트 도입
요약
2부. 타입스크립트로 블록체인 앱 만들기
제 8장: 타입스크립트를 활용한 블록체인 애플리케이션 개발 실습
8.1 블록체인 기초
8.2 블록체인 앱 개발
요약
제 9장: 브라우저 기반 블록체인 노드 개발
9.1 블록체인 앱 실행
9.2 웹 클라이언트
9.3 블록 채굴
9.4 해시 생성을 위한 crypto API 사용
9.5 독립형 블록체인 클라이언트
9.6 브라우저 내 타입스크립트 디버깅
요약
제 10장: Node.js, 타입스크립트, 웹소켓을 사용한 클라이언트-서버 간 통신
10.1 가장 긴 체인 규칙
10.2 블록체인 서버
10.3 프로젝트 구조
10.4 프로젝트 환경 설정
10.5 웹소켓
10.6 알림
요약
제 11장:
이 책은 크게 타입스크립트 문법 설명과 웹 개발 실습, 두 부분으로 구분됩니다. 1부는 타입스크립트를 사용한 짧은 코드 스니펫들을 통해 이해를 도울 겁니다. 2부에서는 타입스크립트를 사용해 블록체인 앱을 다양한 방식으로 만들어볼 겁니다. 만약 타입스크립트 문법과 도구에 대해 빠르게 이해하고 싶다면 1부만 읽으셔도 무방합니다.
제 1장에서는 타입스크립트 기초를 다룹니다. 타입스크립트로 간단한 프로그램을 만들어 본 후 자바스크립트 코드로 컴파일하는 과정을 배웁니다. 타입스크립트 개발에 안성맞춤인 마이크로소프트 사의 비주얼 스튜디오 코드(Visual Studio Code로 실습을 진행합니다.
제 2장에서는 변수와 함수 선언에 타입을 정의하는 방법을 설명합니다. 타입 키워드 선언, 클래스와 인터페이스를 사용한 커스텀 타입에 대해 알아보고 명목적(nominal과 구조적(structural 타입 시스템의 차이에 대해 알아봅니다.
제 3장에서는 클래스 상속과 추상화를 다룹니다. 타입스크립트 인터페이스가 구현 세부 사항을 신경쓰지 않고 클래스에 지정된 메서드를 강제로 부여하는 방법을 설명합니다. 인터페이스 프로그래밍에 대해서도 설명합니다.
제 4장에서는 열거 타입과 제네릭 타입에 대해 알아봅니다. 열거 타입의 장점과 숫자형, 문자형 열거 타입의 문법을 알아보고 제네릭 타입의 장점과 이를 지원하는 클래스 인터페이스 함수의 작성법에 대해서 알아봅니다.
제 5장에서는 데코레이터, 맵핑, 조건 타입에 대해 설명합니다. 타입스크립트의 심화 내용으로 이전 장에서 충분히 타입스크립트에 익숙해져야 이해할 수 있을 것입니다.
제 6장에서는 도구에 대해 설명합니다. 소스맵과 ESLint 사용법을 설명합니다. 웹팩으로 타입스크립트 앱을 컴파일하고 번들링하는 과정을 배웁니다. 바벨을 사용해야 하는 이유에 대해서도 알게 될 것입니다.
제 7장에서는 타입스크립트 앱에 자바스크립트 외부 라이브러리를 도입하는 방법을 설명합니다. 타입 정의를 한 파일의 역할에 대해