타입스크립트의개념부터프로젝트실습까지
입문자에게가장필요한기본지식을설명한다!
처음에는타입스크립트를배우기위한개발환경을설정하고,자바스크립트코드를타입스크립트로바꿔보면서타입스크립트의기초를배운다.그리고변수에타입을직접정의해보면서기본타입9가지를맛본후,실무에서타입스크립트를더잘사용하기위해인터페이스,연산자,타입별칭,이넘,클래스,제네릭등의문법을배운다.마지막으로,실무에서에러를방지하고타입스크립트를더깊이이해하기위해타입추론,타입가드,타입호환,타입모듈,유틸리티타입,맵드타입등을심도있게배운다.이처럼타입스크립트의개념과사용법을배우면서전체적인흐름을잡아보자.돌아가거나헤맬일없이이책한권이면충분할것이다.
[작가의말]
타입스크립트가세상에나온지벌써10년이넘었습니다.10년이넘는긴시간동안누군가에게는숙련된개발자로보일수있는도구로,취업가산점의수단으로,코드유지보수를쉽게도와주는언어로사용되어왔습니다.저에게타입스크립트언어는코드를편하게작성할수있게도와주고개발시간을즐겁게만들어주는수단처럼느껴집니다.
첫번째저서이후로‘다시책을쓸수있을까?’라는고민을많이했습니다.여러출판사에서제온라인강의와온라인타입스크립트핸드북을보고출간을제의해주셨습니다.올바른지식과책에실리는정보의무게를잘알고있기에집필의고통을선뜻다시받아들이기가쉽지않았습니다.그러다집근처서점에들러당시출간된타입스크립트서적몇권을살펴보았습니다.대다수가번역서였고,입문자에게친숙한방식으로쉽게설명된책은없었습니다.‘아,한국어로잘다듬고쉽게정리한타입스크립트책이한권필요하겠구나’라는생각을했습니다.
그후2년이란시간이흘러지금의책이완성되었습니다.이책에서는‘타입스크립트가자바스크립트의슈퍼셋’이라는표현을사용하지않습니다.기술적으로는정확한표현일지몰라도슈퍼셋이라는단어에움찔할입문자가많기때문이죠.이책은슈퍼셋이라는표현대신‘자바스크립트에타입이추가된언어’라는표현을더선호합니다.그만큼처음타입스크립트를배우는사람혹은이미사용하고있지만제대로원리나개념을공부한적이없는사람을위해쉽게썼습니다.
이책에는단순한토이프로젝트부터UI복잡도가매우높은실무프로젝트까지타입스크립트로수많은코드를작성하면서느낀장점과특징을담았습니다.개인적인견해에치우친지식을나열하지않도록타입스크립트공식문서의정확한정보,커뮤니티의많은글과코드를검증해서내린결론을담으려고노력했습니다.이책에는단순히저한사람의지식이아니라수년간타입스크립트코드를함께작성한제동료와친구,지인,커뮤니티기여자들의생각과지식이담겨있습니다.그지식을제관점으로재해석하고타입스크립트라는언어가재미있게느껴졌으면하는바람에서정리한결과가바로이책입니다.