2016-12-28 79 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

相關問題