[TS] ジェネリクスを理解するためのロードマップ
reprinted from note.com
TypeScript といえば TypeScript Deep Dive なのですが、やさしい書き方ではないので、まったく知識がない状態ではなかなか理解できないことが多いと思います。 以前自分がジェネリクスについて勉強したときも、いきなり TypeScript Deep Dive を読んで撃沈しました。
そこで、これからジェネリクスを勉強する人がスムーズに理解できるように「今の自分ならこの順番で勉強する」というロードマップを紹介します。
4 歳娘「パパ、具体的な名前をつけないで?」
最初に読むなら間違いなくこれです。これを手を動かして挙動を確認しながら読み進めました。
何を読んでもすっきりしなかったのに、これを読んだあとは驚くほど腹落ちしました。おすすめです。
ジェネリクスをもう少しだけ使いこなす。
4 歳娘「パパ、具体的な名前をつけないで?」の続編です。より実践的な例を使って、少し応用的な使い方を紹介しています。 もちろんこれも、手を動かして挙動を確認しながら読み進めます。
ここで理解度を確認するために、ジェネリクスとは何か?どんなときに使うのか?を自分なりに説明してみるのがおすすめです。
Generics | TypeScript Deep Dive
ここまでくれば、少々難しい例が登場する TypeScript Deep Dive の説明でも理解できるようになっていると思います。この記事の内容が理解できたら、いよいよ実戦投入です。
Generics | TypeScript Deep Dive
以上、ジェネリクスを理解するためのロードマップでした 🙇♂️