2016-05-13 58 views
3

我正在使用eslint和flowtype。直到我決定使用es6發電機,它一直在運行。當我導出一個生成器時,我需要指定返回類型,但eslint不能識別生成器類型。流量生成器類型未被eslint識別

export function *gen2(): Generator { 
    yield 'test'; 
} 

Eslint顯示此錯誤:'Generator' is not defined.但流程完美。

任何人有任何想法如何使eslint識別發電機類型?

回答

6

在JS中沒有全局的構造函數Generator,所以ESLint會將其視爲未知。您需要將其添加到您的.eslintrc作爲一個全球性的,例如,

{ 
    "rules": {}, 
    "globals": { 
    "Generator": true 
    } 
} 
+2

您還可以使用巴貝爾,eslint + https://github.com/gajus/eslint-plugin-flowtype + **的https://github.com/zertosh/eslint-plugin-flow-vars* * – Nihau