[TypeScript]インターフェース(interface)を実装する
システム情報
Windows10 64bit
TypeScript Version 4.4.4
構文
class クラス名 implements インターフェース名{
public 変数名:データ型;
使用例
//インターフェースEmpの定義 interface Emp { username:string; age:number; addr:string; //関数の定義 getUsername():string; getAge():number; getAddr():string; } //インターフェースEmpの実装 class User implements Emp{ public username:string; public age:number; public addr:string; //コンストラクタの定義 constructor(_username:string, _age:number,_addr:string){ this.username = _username; this.age = _age; this.addr = _addr; } // getメソッドの定義 public getUsername(){ return this.username; } public getAge(){ return this.age; } public getAddr(){ return this.addr; } } //Userクラスのインスタンスの生成 const cft:User = new User('山田太郎', 34,'東京'); console.log("名前: "+cft.getUsername()); console.log("年齢: "+ cft.getAge()); console.log("住所: "+ cft.getAddr());
実行結果
名前: 山田太郎 年齢: 34 住所: 東京