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