0Pricing
TypeScript Academy · レッスン

型推論とコンテキスト型付け

TypeScriptが自動的に型を推論する仕組みを学びます。

「型推論とコンテキスト型付け」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全3レッスンが含まれています。

型推論とは何ですか

型推論とは何ですか

型推論は、値に基づいて変数や式の型を自動的に判定するTypeScriptの機能です。

たとえば、let age = 25;と記述すると、TypeScriptはageの型がnumberであると推論します。

型推論とコンテキスト型付け — イラスト1

型推論の利点

型推論の利点

型推論により、型を明示的に宣言する必要が減るため、コードが簡潔になり、記述しやすくなります。

また、開発中にTypeScriptがエラーを検出しやすくなり、追加のアノテーションを記述しなくても型安全性を確保できます。

型推論の例

型推論の例

いくつか例を見てみましょう: 

  • let message = 'Hello'; - TypeScriptは型をstringと推論します。 
  • const isActive = true; - TypeScriptは型をbooleanと推論します。

型推論は、関数の戻り値にも適用されます:

function add(a: number, b: number) {
  return a + b;
}

文脈的型付けとは何ですか

文脈的型付けとは何ですか

文脈的型付けとは、周囲の文脈に基づいてTypeScriptが変数に型を割り当てる仕組みです。

たとえば、イベントリスナーを使用すると、TypeScriptはeventパラメーターの型を推論します:

document.addEventListener('click', (event) => {
  console.log(event.clientX); // TypeScript knows event is a MouseEvent
});
document.addEventListener('click', (event) => {
  console.log(event.clientX);
});

文脈的型付けの利点

文脈的型付けの利点

文脈的型付けにより、手動で型アノテーションを記述する必要が減り、開発者体験が向上します。

また、エラーの検出に役立ち、特定の文脈で正しい型を扱えるようになります。

型推論が使われる一般的な場面

型推論が使われる一般的な場面

TypeScriptは、次のようなさまざまな場面で型推論を行います:

  • 変数の初期化: let name = 'John';
  • 関数の戻り値: function greet() { return 'Hello'; }
  • 配列の値: let numbers = [1, 2, 3];(number[]と推論されます)。

明示的な型を使う場面

明示的な型を使う場面

TypeScriptの型推論は強力ですが、明示的な型を指定したほうがよい場合もあります:

  • 型が曖昧または複雑な場合。
  • わかりやすさを確保するために関数パラメーターへ指定する場合。
  • 明示的な型によって可読性と保守性が向上するパブリックAPIの場合。

練習: 型推論と文脈的型付け

練習: 型推論と文脈的型付け

2つの数値を入力として受け取り、その合計を返す関数を作成してください。TypeScriptが型を推論してくれます。

例:

function addNumbers(a, b) {
  return a + b;
}
function addNumbers(a, b) {
  return a + b;
}

よくできました!

よくできました!

TypeScriptが型推論と文脈的型付けを使って、コードを効率的かつ型安全にする方法を学びました。TypeScriptの強力な機能をさらに探究し、コーディングスキルを高めていきましょう。

型推論とコンテキスト型付け — イラスト9

よくある質問

「型推論とコンテキスト型付け」レッスンは無料ですか?

はい。「型推論とコンテキスト型付け」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全3レッスンが含まれています。

「型推論とコンテキスト型付け」で何を学びますか?

TypeScriptが自動的に型を推論する仕組みを学びます。 ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

TypeScript Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「型推論とコンテキスト型付け」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このTypeScript Academyレッスンでコードを書いて実行できますか?

はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 型推論とコンテキスト型付け
  2. TypeScriptのデコレーター
  3. TypeScriptのモジュールと名前空間
← TypeScript Academyに戻る