首页 > 解决方案 > React 模块的 Typescript 模块增强

问题描述

尝试扩充 React 模块以包含一个接口,以允许icons在下面成为一种对象。

import "react-app-polyfill/ie11"; // For IE 11 support
import "react-app-polyfill/stable";
import "core-js";
import "./polyfill";
import React from "react";
import ReactDOM from "react-dom";
import { Provider } from "react-redux";
import App from "./App";
import * as serviceWorker from "./serviceWorker";

import store from "./store";

import { icons } from "./assets/icons";

declare module "react" {
  interface icons {
    icons: object;
  }
}

React.icons = icons;

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById("root")
);

serviceWorker.unregister()

目前React.icons,第 21 行出现错误Property 'icons' does not exist on type 'typeof import("/home/nickisyourfan/Desktop/DEV/OnDeBand/app/node_modules/@types/react/index.d.ts")'.

没有模块扩充,

declare module "react" {
  interface icons {
    icons: object;
  }
}
```,
A similar error occurs: `Property 'icons' does not exist on type 'typeof React'.`

Any help is appreciated! 

标签: reactjstypescript

解决方案


推荐阅读