2016-12-28 76 views
1

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

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

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

+0

类型:'阵列' –

+0

我的意思是所有的阵列可以是迭代的,是什么的问题应该键入迭代的? –

回答

0

可迭代是一个ES6的功能,让你的TSC目标设定为“ES6”让你参加作为参数的Iterable,例如

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

你应该告诉打字稿的参数的类型,因此它可以编译:

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

Types could iterate

相关问题