序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
あなたがこの文章を読み取る唯一の方法は、物理的またはデジタル的にこの本を開くことだ。これは、あなたが近年最も人気のあるプログラミング言語の1つであるTypeScriptに興味を持っていることを物語っている。2022年のJavaScriptの現状調査によると、参加者全体の70%近くがTypeScriptを積極的に使用している。2022年のStackOverflow調査では、TypeScriptは最も人気のある言語のトップ5にリストアップされており、ユーザ満足度では4番目に高い。2023年の初めには、TypeScriptはNPMで毎週4000万ダウンロードをカウントしている。
間違いない:TypeScriptは現象である!
その人気にもかかわらず、TypeScriptはいまだに多くの開発者を苦しめている。型チェッカーと戦うというのは、よく耳にするフレーズのひとつだ。もうひとつは、 any'を2つほど放り込んで黙らせるというものだ。コードが動作しなければならないとわかっているのに、コンパイラを喜ばせるためだけに書いて、ペースを落とされていると感じる人もいる。しかし、TypeScriptの唯一の目的は、JavaScript開発者の生産性と効率を高めることだ。このツールは最終的にその目的を果たせなかったのだろうか、それとも開発者として、ツールが提供するように設計されているのとは違うものを期待しているのだろうか。
答えはその中間にあり、TypeScript Cookbookの出番となる。本書では、複雑なプロジェクトのセットアップから高度な型付けのテクニックまで、100以上のレシピを発見することができる。型システムの複雑さと内部構造、そしてその基盤を邪魔しないためのトレードオフや例外について学ぶことができる:JavaScriptである。また、より優れた、より堅牢な TypeScript コードを作成するための方法論、デザインパターン、開発テクニックを学ぶ。最終的には、何かを行う方法だけでなく、その理由も理解できるようになる。
私のゴールは、初心者からエキスパートまで、そして本を読み終えた後でも使えるクイックリファレンスとして、ガイドを提供することだ。TypeScriptは年に4回のリリースがあるため、1冊の本ですべての最新機能を紹介することは不可能だ。そのため、TypeScriptではプログラミング言語の長く続く側面に焦点を当て、今後起こるであろうすべての変化に備えている。TypeScriptクックブックへようこそ。
この本は誰のためにあるのか?
本書は、JavaScriptを危険なくらい知っていて、TypeScriptに足を踏み入れたことのある開発者、エンジニア、アーキテクトのためのものである。型の基本概念とその適用方法を理解し、静的型の利点も理解している。型システムに関するより深い知識が必要であり、堅牢性と拡張性を備えたアプリケーションを実現するだけでなく、同僚とのコラボレーションを保証するためにも、TypeScriptを積極的に活用する必要がある。
TypeScriptで何かがどのように振る舞うかを学び、その振る舞いの背後にある理由を理解したい。TypeScript Cookbookでは、そのようなニーズに応える。プロジェクトのセットアップ、型システムの癖や振る舞い、複雑な型とその使用例、フレームワークとの連携や型開発手法の適用などを学ぶことができる。本書は、初心者から見習い、そして最終的にはエキスパートになれるようにデザインされている。TypeScriptの洗練された機能をより積極的に学ぶためのガイドが必要であるだけでなく、キャリアを通じて頼りになるリファレンスが必要な場合、本書はあなたに最適な一冊となるだろう。 ...