1장 타입스크립트 소개와 배경
1.1 타입스크립트란?
1.2 왜 타입스크립트를 배워야 할까요?
__1.2.1 에러의 사전 방지
__1.2.2 코드 가이드 및 자동 완성
1.3 타입스크립트를 시작하기 어려운 두 가지 이유
__1.3.1 적지 않은 학습 비용
__1.3.2 운영 중인 서비스 적용에 대한 부담감
1.4 타입스크립트의 현실적인 대안 JSDoc
1.5 정리
2장 타입스크립트 시작하기
2.1 타입스크립트 학습을 위한 개발 환경 설정
__2.1.1 크롬 브라우저 설치
__2.1.2 Node.js와 NPM 설치
__2.1.3 비주얼 스튜디오 코드 설치
__2.1.4 비주얼 스튜디오 코드 테마와 플러그인 설치
2.2 타입스크립트 프로젝트 시작
__2.2.1 프로젝트 폴더 및 타입스크립트 파일 생성하기
__2.2.2 NPM 설정 파일 및 타입스크립트 설치하기
__2.2.3 타입스크립트 컴파일 명령어 실행하기
__2.2.4 컴파일된 파일의 실행 결과 확인하기
2.3 정리
3장 타입스크립트 기초: 변수와 함수의 타입 정의
3.1 변수에 타입을 정의하는 방법
3.2 기본 타입
__3.2.1 문자열 타입: string
__3.2.2 숫자 타입: number
__3.2.3 진위 타입: boolean
__3.2.4 객체 타입: object
__3.2.5 배열 타입: Array
__3.2.6 튜플 타입: tuple
__3.2.7 any
__3.2.8 null과 undefined
3.3 함수에 타입을 정의하는 방법
__3.3.1 함수란?
__3.3.2 함수의 타입 정의: 파라미터와 반환값
3.4 타입스크립트 함수의 인자 특징
3.5 옵셔널 파라미터
3.6 정리
4장 첫 번째 프로젝트: 할 일 관리 앱
4.1 프로젝트 내려받기 및 라이브러리 설치
4.2 프로젝트 폴더 구조
__4.2.1 node_modules 폴더
__4.2.2 src 폴더
__4.2.3 .eslintrc.js 파일
타입스크립트의 개념부터 프로젝트 실습까지
입문자에게 가장 필요한 기본 지식을 설명한다!
처음에는 타입스크립트를 배우기 위한 개발 환경을 설정하고, 자바스크립트 코드를 타입스크립트로 바꿔보면서 타입스크립트의 기초를 배운다. 그리고 변수에 타입을 직접 정의해 보면서 기본 타입 9가지를 맛본 후, 실무에서 타입스크립트를 더 잘 사용하기 위해 인터페이스, 연산자, 타입 별칭, 이넘, 클래스, 제네릭 등의 문법을 배운다. 마지막으로, 실무에서 에러를 방지하고 타입스크립트를 더 깊이 이해하기 위해 타입 추론, 타입 가드, 타입 호환, 타입 모듈, 유틸리티 타입, 맵드 타입 등을 심도 있게 배운다. 이처럼 타입스크립트의 개념과 사용법을 배우면서 전체적인 흐름을 잡아보자. 돌아가거나 헤맬 일 없이 이 책 한 권이면 충분할 것이다.
[작가의 말]
타입스크립트가 세상에 나온 지 벌써 10년이 넘었습니다. 10년이 넘는 긴 시간 동안 누군가에게는 숙련된 개발자로 보일 수 있는 도구로, 취업 가산점의 수단으로, 코드 유지 보수를 쉽게 도와주는 언어로 사용되어 왔습니다. 저에게 타입스크립트 언어는 코드를 편하게 작성할 수 있게 도와 주고 개발 시간을 즐겁게 만들어 주는 수단처럼 느껴집니다.
첫 번째 저서 이후로 ‘다시 책을 쓸 수 있을까?’라는 고민을 많이 했습니다. 여러 출판사에서 제 온라인 강의와 온라인 타입스크립트 핸드북을 보고 출간을 제의해 주셨습니다. 올바른 지식과 책에 실리는 정보의 무게를 잘 알고 있기에 집필의 고통을 선뜻 다시 받아들이기가 쉽지 않았습니다. 그러다 집 근처 서점에 들러 당시 출간된 타입스크립트 서적 몇 권을 살펴보았습니다. 대다수가 번역서였고, 입문자에게 친숙한 방식으로 쉽게 설명된 책은 없었습니다. ‘아, 한국어로 잘 다듬고 쉽게 정리한 타입스크립트 책이 한 권 필요하겠구나’라는 생각을 했습니다.
그 후 2년이란 시간이 흘러 지금의 책이 완성되었습니다. 이 책에서는 ‘타입스크립트가 자바스크립트의 슈퍼셋’이라는 표현을 사용하