相关疑难解决方法(0)

TypeScript的开放式函数参数

IMO是TypeScript语言的主要关注点之一,它支持现有的vanilla JavaScript代码.这是我乍一看的印象.看一下完全有效的以下JavaScript函数:

注意:我不是说我喜欢这种方法.我只是说这是一个有效的JavaScript代码.

function sum(numbers) { 

    var agregatedNumber = 0; 
    for(var i = 0; i < arguments.length; i++) { 
        agregatedNumber += arguments[i];
    }

    return agregatedNumber;
}
Run Code Online (Sandbox Code Playgroud)

因此,我们使用任意数量的参数来使用此函数:

console.log(sum(1, 5, 10, 15, 20));
Run Code Online (Sandbox Code Playgroud)

但是,当我使用TypeScript Playground尝试此操作时,它会产生编译时错误.

我假设这是一个错误.我们假设我们没有兼容性问题.那么,有没有办法用开放式参数编写这种类型的函数?如paramsC#中的功能?

javascript typescript

111
推荐指数
3
解决办法
7万
查看次数

标签 统计

javascript ×1

typescript ×1