如何将可迭代对象作为函数参数? (打字稿)

时间:2016-12-28 03:09:47

标签: javascript typescript

示例:

function foo(iterable) {
    for (let i of iterable) {}
}

什么类型可以迭代在这里除了任何? 其他示例包括Array.from和大多数其他可迭代数据结构构造函数。

2 个答案:

答案 0 :(得分:1)

Iterable是一项ES6功能,因此将tsc目标设置为“es6”可让您将Iterable作为参数接收,例如

function foo<T>(iterable: Iterable<T>) {
    for (let i of iterable) {}
}

答案 1 :(得分:0)

你应该告诉typescript参数的类型,所以它可以编译:

function foo(iterable:Array<any>) {
    for (let i of iterable) {}
}

Types could iterate