webpack - Flowtype 在 module.hot.accept 上抛出错误

标签 webpack webpack-dev-server flowtype

我正在尝试使用 flowtype 检查一些代码:

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

我收到此错误消息:
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

我怎样才能解决这个问题?

谢谢!

最佳答案

您需要将以下声明添加到您在 .flowconfig 的 [libs] 部分中指向的文件。您可以在此处找到有关添加库定义文件的更多信息:https://flow.org/en/docs/libdefs/

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

关于webpack - Flowtype 在 module.hot.accept 上抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778034/

相关文章:

javascript - 让 HTML 从不同位置加载 JS 文件,具体取决于环境

网络包 4 : SCSS to CSS into separate file

javascript - 如何在preact中延迟加载组件?

css - Webpack css 模块只随机化解构导入中的类名

javascript - vendor .js : Uncaught TypeError: Cannot read property 'apply' of undefined while using webpack

angular - webpack 重建时 Awesome-TypeScript-Loader 错误

node.js - 我可以在没有 nodejs 服务器的情况下在客户端使用 webpack 吗?

javascript - 对于 flowtype 是否有函数的 typeof

reactjs - <React.Fragment> 或 <></> 上出现流错误,但 <Fragment> 上没有流错误

javascript - 为什么 Flow 无法使用方法参数的默认值推断类型