01 / 05
JavaScript と同じに書くと怒られる
JavaScript コースで書いたクラスを、そのまま TypeScript に持ってくると赤くなる。constructor の中で this.namae に値を入れているだけなのに、だ。
出るのは「プロパティ 'namae' は型 'Hito' に存在しません」。TypeScript にとってクラスはどんなデータを持つかの設計図でもあるから、宣言していないものが急に生えてくるのを許さないんだよ。
class Hito { constructor(namae: string) { this.namae = namae; }}実行結果
型のエラー: プロパティ 'namae' は型 'Hito' に存在しません。