2016-05-13 8 views
3

私はflowtypeでeslintを使用しています。私がes6ジェネレータを使用することを決定するまで、それは完璧に動作していました。ジェネレータをエクスポートすると、戻り値の型を指定する必要がありますが、eslintはGenerator型を認識しません。フロージェネレータタイプがeslintで認識されない

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

Eslintはこのエラーを示します。'Generator' is not defined.しかし、フローは完全に機能します。

誰でも、エストリントをジェネレータの種類を認識させる方法はありますか?

答えて

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

関連する問題