TypeScript 入門コース / レッスン 2

インターフェースとジェネリクス

interface でオブジェクトの形を決める

interface はオブジェクトが持つべきプロパティと型の契約書です。形が合わないオブジェクトはコンパイル時に弾かれます。

editor.ts

ジェネリクスは「型の変数」

first<T>T は呼び出し時に決まる型の変数。Course の配列なら Course が、数値の配列なら number が返る、と型情報が失われずに伝わります。Array.mapPromise<T> など、普段使う API の多くがこの仕組みでできています。

✅ 理解度チェック

interface のプロパティを省略可能にする記号は?