Reactjs 如何使用typescript在窗口对象上定义browserHistory
我是typescript新手,很难弄清楚如何在window对象上定义Reactjs 如何使用typescript在窗口对象上定义browserHistory,reactjs,typescript,react-router,Reactjs,Typescript,React Router,我是typescript新手,很难弄清楚如何在window对象上定义browserHistory。我正在使用ReactTraining提供的软件包 在我的app.jsx中,我有: import { createBrowserHistory } from 'history'; const history = createBrowserHistory({ basename: basePath, }); window.browserHistory = history; 然后在我的module
browserHistory
。我正在使用ReactTraining提供的软件包
在我的app.jsx
中,我有:
import { createBrowserHistory } from 'history';
const history = createBrowserHistory({
basename: basePath,
});
window.browserHistory = history;
然后在我的modules.d.ts
中,我有一个不起作用的代码:
import { History } from '@types/history';
interface Window { browserHistory: History; }
任何地方都是我正在使用的应用程序窗口。browserHistory
我收到错误信息:
TS2339: Property 'browserHistory' does not exist on type 'Window'.
我可以消除这个错误,但是用
任何替换历史记录
,但这似乎是一种不正确的方法。npm包似乎没有明确的示例。这是正确的语法
import { History } from 'history';
declare global {
interface Window { browserHistory: History; }
}
可能重复的