找不到模块错误:无法解析@ types / history中的“历史记录”

BEJ*_*SAD 0 typescript reactjs es6-modules

我正在开发一个我想使用@types/history模块的React应用程序。

已安装

npm install --save @types/history
Run Code Online (Sandbox Code Playgroud)

在我的组件文件中尝试导入

import { createBrowserHistory, History } from 'history' 
Run Code Online (Sandbox Code Playgroud)

import { createBrowserHistory, History } from '@types/history'
Run Code Online (Sandbox Code Playgroud)

但是抛出异常

Module not found: Can't resolve 'history' in
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Ami*_*mid 5

在安装@ types / history时,您只是为Typescript编译器提供有关history程序包的类型信息。不是包装本身。有关更多详细信息,请参见此线程

因此,您必须安装history软件包才能使用它:

$ npm install --save history
Run Code Online (Sandbox Code Playgroud)

在其github rep上查看有关其用法的更多信息。


Cod*_*ker 5

尝试使用 npm 安装历史记录并反应 router dom 包

npm install --save history
npm install react-router-dom --save 
Run Code Online (Sandbox Code Playgroud)