koju***
2023-02-26

타입스크립트 개념부터 활용, 고급 기능까지 한 권에 모두 담았다! 핵심을 짚는 개념 설명과 다양한 예제를 살펴보며 타입스크립트를 차근차근 배워본다.
원문: https://coding-groot.tistory.com/195
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
저는 Nest.JS를 통해서 Typescript를 처음 접했습니다. 이때 저는 단순히 type-safe한 Javascript로 썼습니다.
되게 특이하면서도 문법적으로 C#이랑 비슷한 느낌이 나서 사용하는데는 큰 문제는 없었지만 이걸 잘 활용하지는 못했습니다.
운이 좋게도 이번에 러닝 타입스크립트 책을 한빛미디어 <나는 리뷰어다> 활동을 위해서 제공 받아 읽을 수 있었습니다.
저는 이번에 읽은 책을 통해 Typescript에 관해서 많은 것을 배우고 개발에서 팁도 많이 얻을 수 있었습니다.
이번에 읽은 "러닝 타입스크립" 책에 관해서 소개해드리겠습니다.
1. 소개
타입스크립트를 이해하기 쉽도록 예제도 많고 개념을 잘 쪼개서 설명해주는 책입니다.
정말 명확하고 깔끔하게 구성되어서 편하게 쭉 읽었습니다.
이 책을 읽다보면 타입스크립트와 자바스크립트를 잘 아는 형이 이야기를 들려주는 느낌이 듭니다.
2. 책의 구성
예제도 풍부하고 체계적으로 잘 구성되어 있어서 읽다 보면 타입스크립트에 대한 자신감이 생깁니다.
개발하면서 실전적인 타입스크립트 적용 전략도 알려줍니다.
1, 2 챕터는 초보자 분들을 위한 개념 설명이라면 3, 4부터는 실무적인 내용이 많이 나옵니다.
3. 읽으며 제가 얻은 것들
앞 부분 (1 ~ 2 챕터)
책을 통해 타입 시스템, 타입 검사기가 어떻게 동작하는지 이해할 수 있었습니다. 진화하는 Any, 이런 내용과 표현도 처음 들어봅니다.
사실 급하게 유튜브 강의나 이런 것도 봤지만 천천히 책을 읽으니 더 보이는 것들이 많네요.
이제는 난이도 있는 타입도 자신 있게 설정할 수 있을 것 같아요!! ㅎㅎ
단순히 기능소개만 하지 않고 단점, 주의할 점도 알려줍니다.
예를 들어서, "6.2.1. 주의사항: 불안정한 멤버"에서 배열은 타입 시스템에서 불안정한 소스라고 알려줍니다. 이걸 보고 제가 예전에 개발하면서 겪었던 불편한 점을 이해할 수 있었습니다.
뿐만이 아니라, 새로운 개념을 설명하면서도 경험해보지 않으면 잘 모를 만한 부분에 대한 주의사항도 잘 적혀 있어서 좋았습니다.
예를 들어서, 매핑된 타입을 설명할 때 잘 못 사용하면 큰 혼란이 따를 수 있다고 경고해 줍니다.
뒷 부분 (3 ~ 4 챕터)
3, 4 챕터에서는 실전에 사용할 만한 내용을 많이 다룹니다.
도대체 Jest의 describe, it 함수는 어디서 오나 항상 생각했는데 11.4.2: "패키지 타입 의존성" 내용을 읽으면서 이해했습니다. ㅎㅎ
아.. 이래서 이랬구나 싶었던 순간이 많았습니다.
뿐만이 아니라 IDE와 개발 팁도 많이 알려줍니다.
호버해서 타입 어떤 것인지 보기
IDE 기능으로 오류 처리하는 Tip
등
4. 추천
자바스크립트는 아는 분에게
저처럼 자바스크립트에 익숙하지만 타입스크립트는 생소하신 분께 추천합니다.
타입스크립트 공부를 고민하고 있는 여자친구에게도 추천했습니다.ㅎㅎ
초보자분에게도 추천합니다.
하지만 자바스크립트를 좀 아시는 분이 읽으면 더 좋을 것 같습니다.
프로그래밍 언어 자체가 처음이라면 자바스크립트를 통한 비유가 종종 나오기 때문에 공감하기 어려울 수 있습니다.
5. 종이책 vs EBook
참고서로 쓰기도 좋을 것 같습니다.
3, 4 챕터는 실무적인 내용을 많이 다룹니다.
eBook으로 제공받았는데 종이책으로 받을 걸.. 후회하고 있습니다.
코드를 두드리면서 보기에는 eBook이 좋았습니다.
하지만 펼쳐보면 좋을 것 같다는 생각이 계속 들었습니다.
책으로 받았다면 중간중간에 노트를 남기면서 생각날 때마다 펼쳐 봤을 것 같아요.