Typescript重载以实现简单添加功能

时间:2018-10-18 14:07:18

标签: javascript angular typescript

我尝试测试此样本,但是当我传递两个参数时,它给了我'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

0 个答案:

没有答案