bookseek.
◎ 한국어 ⌄
타입스크립트 교과서 책 표지

BOOKSEEK BOOK NOTES

타입스크립트 교과서

조현영 지음

타입스크립트 문법을 읽을 때는 이해했는데 라이브러리의 선언 파일을 열면 다시 낯설어질 수 있습니다. 『타입스크립트 교과서』는 그 간격을 실제 타입 정의의 분석으로 이어보는 책입니다. 변수와 함수의 타입에서 출발해 제네릭과 조건부 타입 등을 다루고, 표준 라이브러리와 여러 패키지의 타입을 살펴봅니다. 자신이 만든 타입과 다른 사람이 만든 타입을 함께 읽고 싶은 자바스크립트 독자에게 초점이 있습니다.

구매하기

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

책의 기본 정보

출판사
길벗
출간일
2023-08-16
분량
464쪽
ISBN
9791140705900

이 책에서 공부할 수 있는 내용

이 책에서는 타입 관계와 변환, 선언 파일 분석, 직접 타입 구성하기을 다룹니다. 관심 있는 항목을 아래 설명과 함께 살펴보세요.

타입 관계와 변환

  • 추론·유니언·인터섹션·제네릭·조건부 타입이 값의 범위를 표현하는 방식을 살펴봅니다.

선언 파일 분석

  • 표준 라이브러리와 웹 개발 패키지의 타입을 읽고 각 문법의 역할을 비교합니다.

직접 타입 구성하기

  • 패키지에 타입을 추가하고 자바스크립트 프로젝트를 전환하는 범위를 확인합니다.

어떤 내용을 다루나요?

타입스크립트 문법을 읽을 때는 이해했는데 라이브러리의 선언 파일을 열면 다시 낯설어질 수 있습니다. 『타입스크립트 교과서』는 그 간격을 실제 타입 정의의 분석으로 이어보는 책입니다. 변수와 함수의 타입에서 출발해 제네릭과 조건부 타입 등을 다루고, 표준 라이브러리와 여러 패키지의 타입을 살펴봅니다. 자신이 만든 타입과 다른 사람이 만든 타입을 함께 읽고 싶은 자바스크립트 독자에게 초점이 있습니다.

기본 문법 부분은 자료형 이름을 나열하는 데서 끝나지 않습니다. 타입 추론과 리터럴, 유니언과 인터섹션, 객체의 대입 관계 등을 여러 항목으로 나누어 다룹니다. 여기에서는 외운 정의의 개수보다 어떤 값이 허용되는지를 판단해보는 독서가 어울립니다. 익숙한 함수의 입력을 조금씩 바꾸었을 때 검사 결과가 왜 달라지는지 설명해볼 수 있다면 뒤의 분석을 읽을 기준도 생깁니다.

제네릭과 조건부 타입, infer와 재귀 타입 등은 타입이 다른 타입을 표현하고 변환하는 범위로 나아갑니다. 처음 만났을 때는 긴 문장처럼 보이는 선언도 여러 조건과 관계로 나누어볼 수 있습니다. 책을 읽으며 한 번에 전체 의미를 맞히려 하기보다 입력으로 주어지는 타입과 결과로 얻는 타입을 구분해 적어보세요. 이는 복잡한 선언을 작은 질문으로 바꾸기 위한 활용 방법입니다.

표준 선언 파일을 분석하는 부분은 이미 사용하는 함수의 타입을 다시 보게 합니다. Partial이나 Pick 같은 유틸리티 타입뿐 아니라 배열 메서드와 Promise 등의 정의도 살펴봅니다. 함수를 호출할 줄 안다는 것과 그 호출을 표현하는 타입을 읽는다는 것은 같은 과제가 아닙니다. 자신이 평소 쓰던 기능 하나를 골라 선언 안의 매개변수와 반환값을 찾아보면, 새로운 문법을 왜 배우는지 구체적으로 확인할 수 있습니다.

이후 jQuery와 Axios, React, Node.js, Express 등으로 사례가 넓어집니다. 모든 패키지를 사용한 경험이 있어야 시작할 수 있다는 뜻보다는 타입 분석이 어떤 상황으로 확장되는지를 보여주는 구성으로 볼 수 있습니다. 이미 쓰는 라이브러리가 있다면 해당 부분을 읽고 기본 문법으로 돌아오는 방식도 가능합니다. 처음 보는 패키지의 사용법과 타입 분석을 한 번에 해결하려 하면 부담이 커질 수 있으므로 두 질문을 나누는 편이 좋습니다.

타입을 지원하지 않는 패키지에 정의를 더하거나 자바스크립트 프로젝트를 전환하는 내용도 포함합니다. 기존 코드에서 어떤 정보를 타입으로 드러낼지 결정하는 문제와 연결되는 대목입니다. 책의 선언을 그대로 가져오는 데서 멈추기보다 그 정의가 전제한 사용 방식과 자신의 코드가 같은지 대조해볼 수 있습니다. 완성된 타입을 읽는 일에서 필요한 타입을 구성하는 일로 관심을 옮기는 데 쓰임이 있습니다.

2023년 판본의 라이브러리 사례를 다루므로 현재 설치한 버전과 선언이 다를 수 있습니다. 그 차이를 지우기보다 어떤 부분이 변경되었는지 비교할 항목으로 남기는 편이 이 책의 분석 목적에 맞습니다. 작은 프로젝트를 따라 하며 첫 타입 정의를 익히고 싶은 독자와 선언 파일의 구조를 읽고 싶은 독자는 출발점이 다릅니다. 후자의 질문이 더 크다면 이 책의 기본 문법과 분석 사례를 함께 검토할 수 있습니다.

특징

기본 문법과 실제 타입 정의 분석을 연결합니다. 타입을 붙이는 단계에서 다른 사람이 만든 선언을 이해하는 단계로 관심을 넓히려는 독자에게 맞습니다.

표준 라이브러리의 유틸리티 타입과 메서드를 살펴봅니다. 익숙한 기능에서 출발해 제네릭과 추론이 쓰인 자리를 비교할 수 있습니다.

여러 웹 개발 라이브러리를 사례로 다룹니다. 패키지 사용법 전반을 익히는 목적과 그 패키지의 타입을 분석하는 목적을 구분해 고를 수 있습니다.

직접 타입을 작성하고 프로젝트를 전환하는 범위도 포함합니다. 선언을 해석한 뒤 자신의 코드에 필요한 정보를 표현하는 과제로 이어볼 수 있습니다.

이 책에서 주로 다루는 내용

  • 타입 관계와 변환
  • 선언 파일 분석
  • 직접 타입 구성하기

작가 소개

조현영은 제로초라는 이름으로 웹 개발을 강의하고 자바스크립트·Node.js·타입스크립트 관련 책을 쓴 저자입니다. 이 책에서는 기본 문법을 실제 라이브러리의 타입 분석과 연결합니다.

이 책과 함께 읽는 주제