インターフェースを実装する
TypeScriptでは、クラスがインターフェースを実装できます。実装するにはimplements
キーワードを用います。
ts
interfaceHuman {think (): void;}classDeveloper implementsHuman {think (): void {console .log ("どういう実装にしようかな〜");}}
ts
interfaceHuman {think (): void;}classDeveloper implementsHuman {think (): void {console .log ("どういう実装にしようかな〜");}}
インターフェースを複数指定することもできます。そのときは,
でインターフェースを区切り列挙します。
ts
interfaceHuman {think (): void;}interfaceProgrammer {writeCode (): void;}classTypeScriptProgrammer implementsHuman ,Programmer {think (): void {console .log ("どういうコードにしようかな〜");}writeCode (): void {console .log ("カタカタ");}}
ts
interfaceHuman {think (): void;}interfaceProgrammer {writeCode (): void;}classTypeScriptProgrammer implementsHuman ,Programmer {think (): void {console .log ("どういうコードにしようかな〜");}writeCode (): void {console .log ("カタカタ");}}
インターフェースで定義されたフィールドをクラスで実装するには、クラス側にはフィールドを定義します。
ts
interfaceHuman {name : string;}classDeveloper implementsHuman {name : string = "Bob";}
ts
interfaceHuman {name : string;}classDeveloper implementsHuman {name : string = "Bob";}