IMO,TypeScript语言的主要关注点之一是支持现有的原始JavaScript代码。这是我乍看之下的印象。看下面的JavaScript函数,它是完全有效的:
注意:我并不是说我喜欢这种方法。我只是说这是有效的JavaScript代码。
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
因此,我们使用具有任意数量的参数的该函数:
console.log(sum(1, 5, 10, 15, 20));
但是,当我使用TypeScript Playground进行尝试时,会出现编译时错误。
我假设这是一个错误。假设我们没有兼容性问题。那么,有什么方法可以使用开放式参数编写此类函数?如paramsC#中的功能?
具有至少一个参数的@JustinMorgan让Intellisense至少暗示应该有一些参数。
—
drzaus
numbers参数呢?您什么都不用做。