01 / 05
この形を満たします、と宣言する
章2で書いた interface は、形に名前をつけるものだった。クラスの名前のうしろに implements と書くと、「このクラスはその形を満たします」という宣言になるよ。
interface の中では、メソッドは naku(): string; のように名前と形だけを書く。中身は書かない。中身を書くのはクラスの仕事だからだ。
あとは class Inu implements Doubutsu と宣言して、約束したものをクラスの中にそろえるだけ。
interface Doubutsu { naku(): string;}class Inu implements Doubutsu { naku(): string { return "わん"; }}console.log(new Inu().naku());実行結果
わん