『プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで』の感想
読み始めたモチベーション
業務で使っているがモジュール周りの知識不足を感じていたため。ちゃんとTypeScriptという言語と向き合ったことがなかったと感じたので1から知識を整理しつつ理解を深めたいと思った。
この本の対象になりそうな読者
- TypeScript初学者
- よりTypeScriptへの理解を深めたい方
- チームでの知識前提を揃えるための輪読会などを開く方
全体的な感想
TypeScriptの本といいつつもJavaScriptにも触れられておりJS+TSの本という感じだった。 内容は厳密だが初心者が抑えるべき内容に絞られており読み進めやすい。これ一冊で十分かと言われると疑問は残るが、ここから始めるには必要十分だと思う。 自分の場合は読みながら疑問に思ったものやもっと知りたいものはMDNなどのドキュメントを参照したり、仕様を都度確認して読み進める方針をとった。
後半の内容が個人的には印象に残っていて、EMSやTSのコンパイラオプションなどは普段はあんまり深く意識しないため新しい発見がおおかった。inport/exportって何気なくしてしまうけど仕組みをわかっていて適切な名前付けができてなかったと思った。
勉強になった、印象に残った箇所
asによる型アサーション便利だけど使いどこは考えものだなとおもった。なるべく使わない方針をとりたい。 as constの効果が書かれていて勉強になった。使えるところがあるのならば積極的に使っていきたい。
7章のTypeScriptのモジュールシステムがとても印象的だった。どういう点で印象に残ったかというと、今までなんとなくでやってしまっていたnamed exportやdefaultについて端的に説明書されていて自分の中で今までのやり方の何が良くなかったかや今後どうしようかといった考えが一気に前に進んだため。
exportのときには名前の競合が起きないようにくらいしか気を使っていなかった。 しかしこれだとアプリケーションが複雑になるにつれて名前の競合が避けられなくなっってしまう可能性がある。ドメイン名も名前に含めるようにするといいという示唆があり、それがとてもいいなと思った。
default exportは export * from '...'
には含まれないのも知らなかった。
この辺がわかってなかった。なんとなくでやっているとこういうところで落とし穴にハマるので気をつけたい。