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";    
    }
}

上記のようにメソッド名は同一で引数のあるいはが違う、メソッドを定義することができます。


inserted by FC2 system