因为声明了两种形式的重载函数,因此调用disp(1,1)会报错。如果未声明函数重载,则不报错。
function disp(s1:string):void; function disp(n1:number,s1:string):void; function disp(x:any,y?:any):void { console.log(x); console.log(y); } disp("abc") //正确 disp(1,"hello"); //正确 disp(1,1);//报错
因为声明了两种形式的重载函数,因此调用disp(1,1)会报错。如果未声明函数重载,则不报错。
function disp(s1:string):void; function disp(n1:number,s1:string):void; function disp(x:any,y?:any):void { console.log(x); console.log(y); } disp("abc") //正确 disp(1,"hello"); //正确 disp(1,1);//报错