Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React模块的Typescript模块扩充_Reactjs_Typescript - Fatal编程技术网

Reactjs React模块的Typescript模块扩充

Reactjs React模块的Typescript模块扩充,reactjs,typescript,Reactjs,Typescript,尝试扩展React模块,使其包含一个接口,以允许下面的图标成为一种对象类型 import "react-app-polyfill/ie11"; // For IE 11 support import "react-app-polyfill/stable"; import "core-js"; import "./polyfill"; import React from "react"; impor

尝试扩展React模块,使其包含一个接口,以允许下面的
图标成为一种对象类型

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=icons
。我明白了——应该编辑这个问题。但是,有没有理由不扩充模块?因为向导入的模块添加属性是一种不好的做法。我甚至不知道这是怎么回事。但正如你所见,这是你问题的根源。而且可能没有很好的理由这么做。您应该找到使用
图标的每个地方,并用
图标替换它。
declare module "react" {
  interface icons {
    icons: object;
  }
}
```,
A similar error occurs: `Property 'icons' does not exist on type 'typeof React'.`

Any help is appreciated!