「TypeScript」interfaceに関数を定義する
システム情報
Windows10 64bit TypeScript Version 4.4.4
構文
interface インターフェース名{
(変数名: データ型): データ型;
}
const 関数名: インターフェース名 = (変数名) => 処理コード;
使用例
//インターフェースの定義
interface User {
//関数の宣言
(age: number): number;
(username: string): string;
}
//関数funAの定義
const funA: User = (age) => age + 10;
console.log("年齢: "+funA(5))
//関数funBの定義
const funB: User = (username) => username + " 太郎";
console.log("名前: "+funB("山田"))
実行結果
年齢: 15 名前: 山田 太郎