我尝试测试此样本,但是当我传递两个参数时,它给了我'NaN'
class TestClass {
add(a: number, b: number): number;
add(a: number, b: number, c: number): number;
add(a: number, b: number, c?: number): number {
if (a && b && c) {
return a + b + c;
}
else {
return a + b ;
}
}
}
let objv = new TestClass();
console.log(objv.add(15, 10)); // NAN
console.log(objv.add(15, 10 , 20)); // It works