Dev Study
TypeScript コース

32. クラスのプロパティとメソッドの型

クラスでは、プロパティをクラスの先頭で「名前: 型」の形で宣言します。メソッドは通常の関数と同じく、引数と戻り値に型を書きます。コンストラクタの引数にも型注釈を付けます。

プロパティを宣言しておくと、this.x のタイプミスや、想定と違う型の代入をコンパイラが検出してくれます。JavaScript のクラスとの違いは「使うプロパティを先に宣言する」点で、クラスの持つデータが一覧として読めるようになります。

つまずきポイントは、宣言したプロパティはコンストラクタで初期化が必要なことです(初期値を直接書いてもかまいません)。初期化漏れもエラーとして教えてくれます。

▶ サンプルコードを実行してみよう(自由に書き換えてOK)

TypeScript
公式ドキュメントで詳しく ↗