2017-03-07 60 views

回答

8

存在於發生器的next方法,該函數返回,不是在生成函數本身。

export default class GeneratorClass { 
    constructor() { 
     const iterator = this.generator(10); 
     iterator.next(); 
    } 
    *generator(count:number): IterableIterator<number> { 
     while(true) 
      yield count++; 
    } 
} 
+0

您是否在操場上試過這個,它有相同的結果錯誤TS2339:類型 – anandaravindan

+1

@anandaravindan上不存在屬性'next':將類型從'Iterable'更改爲'Iterator'。 –

+1

@FelixKling Thankyou。剛剛檢查過文檔,返回類型是IterableIterator。 – anandaravindan

0

我看到這個錯誤,因爲我tsconfig.json所針對的es5

我只是從改變(摘錄):

"target": "es5", 
"lib": [ 
    "es5", 
    "es2015.promise" 
] 

到:

"target": "es6", 
"lib": [ 
    "es6" 
] 

和錯誤走了。

注意:對於VS代碼,我需要重新加載IntelliSense窗口以識別更改。