【发布时间】:2015-12-18 17:55:23
【问题描述】:
全部:
我对 TypeScript 很陌生,当我阅读有关函数重载的教程时,它给出了一个示例:
function add(arg1: string, arg2: string): string;
function add(arg1: number, arg2: number): number;
function add(arg1: boolean, arg2: boolean): boolean;
function add(arg1: any, arg2: any): any {
return arg1 + arg2;
}
console.log("add(1,1)=" + add(1, 1));
console.log("add(''1'',''1'')=" + add("1", "1"));
console.log("add(true,false)=" + add(true, false));
我的困惑是:
重载的一个目的是使用不同的函数体,但是这个例子似乎所有的重载函数都必须共享同一个函数体,我想知道如何像在Java中那样使用不同的函数体?
谢谢
【问题讨论】: