我在哪里可以找到 react-router-dom Location、History 和 Match 的类型?

Posted

技术标签:

【中文标题】我在哪里可以找到 react-router-dom Location、History 和 Match 的类型?【英文标题】:Where can I find types for react-router-dom Location, History and Match? 【发布时间】:2019-10-20 16:02:26 【问题描述】:

当我使用来自react-router-dom v4.3.2 的withRouter 时,它会将三个道具传递给组件,historymatchlocation。我在哪里可以找到这三个 TypeScript 对象的类型定义?

我检查了这个链接https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-router/v3/lib,但它没有第4版。另外,那里定义的类型不包括History location and match

【问题讨论】:

github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/… repos 没有版本 4。 看起来他们搬到了github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/…,虽然奇怪的是v5又回到了@types/react-router。无论如何,关键是您可以查看 DT 以了解您正在使用的 @types 包。 如何从这个包中导入类型?我试过从@ty​​pes/node'import History ,但它不起作用 @jonrsharpe 我检查了代码https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-router-dom/index.d.ts,但它没有historymatch 和`location 的任何类型。 【参考方案1】:
import  History, Location  from 'history';
import match from 'react-router';

您可以查看@types/react-router。在那里您可以看到从@types/history 定义和导入的所有类型。

【讨论】:

谢谢。另外两个呢,matchlocation

以上是关于我在哪里可以找到 react-router-dom Location、History 和 Match 的类型?的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以找到所有参数的 mysql 配置文件?

我在哪里可以找到 CommandTarget?

我在哪里可以找到“通过 Facebook 支付”API? [关闭]

我在哪里可以找到免费的天气图标? [关闭]

我在哪里可以找到模式的数据目标

我在哪里可以找到 XAMPP 中的 MySQL 日志文件