01 / 05
同じ名前を3回書いている
ここまで書いてきたクラスを、名前だけ見てみよう。namae が3回出てくる。フィールドとして宣言して、constructor の引数で受け取って、this.namae に入れる。
持ちものが1つならまだいい。でも4つ5つになると、宣言が5行・引数が5行・代入が5行だ。中身は何もしていないのに、それだけで15行になってしまう。
class Neko { private namae: string; constructor(namae: string) { this.namae = namae; } yobu(): string { return this.namae; }}const neko = new Neko("たま");console.log(neko.yobu());実行結果
たま