reactjs - 是否可以从打字稿中的库中覆盖类类型定义?
问题描述
我在我的 react typescript 应用程序中遇到了覆盖类的 lib 类型定义的问题。
import { RouteProps } from 'react-router-dom';
declare module 'react-router-dom' {
interface AppRouterProps extends RouteProps {
path: '/main' | '/home';
}
export class Route<T extends AppRouterProps = AppRouterProps> extends React.Component<T, any> {}
}
我想在我的项目中覆盖路由的初始路径定义,以防止路由错误。但它不起作用。我可以设置任何类型的路径,并且不会出现任何错误。
<Route path="/other" exact>
<Home />
</Route>
ts config 中的 typingRoots 设置正确,覆盖接口正常工作。
解决方案
推荐阅读
- c# - 给定一个 ANTLR ParserRuleContext,我如何找到给定类型的第一个父级?
- linux - vim:用包含特殊字符的字符串替换带有特殊字符的字符串
- sql - ORDER BY 在两个几乎相同的服务器中抛出不同的结果
- python - 我无法在 RIDE(机器人框架)中运行简单的测试
- javascript - TypeScript 配置 typeRoots 和类型无法正常工作
- vba - 上下文菜单未正确重置、添加或删除
- javascript - 如何编写高性能且易于阅读的 if-else 块?
- python - 如何在python数据框中出现单词之前删除句子开头的数字和字母数字?
- html - 如何在x3dom中锁定x轴
- c# - 检查目录,如果没有创建它一行 c#