2016-05-13 9 views
3

Ich benutze eslint mit Flowtype. Es funktionierte perfekt, bis ich mich entschied, es6 Generatoren zu verwenden. Wenn ich einen Generator exportiere, muss ich den Rückgabetyp angeben, aber eslint erkennt den Generatortyp nicht.Flow Generatortyp wird von eslint nicht erkannt

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

Eslint zeigt diesen Fehler: 'Generator' is not defined. aber Fluss funktioniert perfekt.

Jeder hat eine Idee, wie es eslint den Generator-Typ erkennen lassen kann?

Antwort

6

Es gibt keinen globalen Generator-Konstruktor in JS, sodass ESLint dies als unbekannt erkennt. Sie müssen es zu Ihrem .eslintrc als globalen, z.

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

Sie können auch verwenden babel-eslint + https://github.com/gajus/eslint-plugin-flowtype + ** https: //github.com/zertosh/eslint-plugin-flow-vars* * – Nihau