2017-05-04 2 views
4

Ich versuche, einige Code mit flowtype zu überprüfen:Flowtype wirft einen Fehler auf module.hot.accept

export default function configureStore(initialState: initialStateType) { 
    /* ... */ 
    if (module && module.hot) { 
     module.hot.accept('../reducers',() => { 
      const nextRootReducer = require('../reducers'); 
      store.replaceReducer(nextRootReducer); 
     }); 
    } 
    /* ... */ 
} 

Und ich bin immer diese Fehlermeldung:

src/store/configureStore.js:14 
14: module.hot.accept('../reducers',() => { 
     ^call of method `accept`. Method cannot be called on 
14:  module.hot.accept('../reducers',() => { 
      ^^^^^^^^^^ property `hot` of unknown type 

Wie kann ich repariere das?

Danke!

Antwort

5

Sie müssen die folgende Deklaration zu einer Datei hinzufügen, auf die Sie im Abschnitt [libs] von .flowconfig verweisen. Weitere Informationen zum Hinzufügen von Bibliotheksdefinitionsdateien finden Sie hier: https://flow.org/en/docs/libdefs/

declare var module : { 
    hot : { 
    accept(path:string, callback:() => void): void; 
    }; 
}; 
+0

Vielen Dank! Jetzt funktioniert es – Vakhlov

Verwandte Themen