TypeScriptのオーバーロード
オーバーロードとは同じ関数名の関数を複数定義することです。
TypeScriptでのオーバーロードは他の言語とは少しことなります。
オーバーロードの例
function method(value: number): string; function method(value: string): string; function method(value: any): string { if (typeof value === "number") { return "引数がnumberのmethod"; } else if (typeof value === "string") { return "引数がstringのmethod"; } }
上記のようにメソッド名は同一で引数の数あるいは型が違う、メソッドを定義することができます。