首页 > 解决方案 > 是否可以从打字稿中的库中覆盖类类型定义?

问题描述

我在我的 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 设置正确,覆盖接口正常工作。

标签: reactjstypescript

解决方案


推荐阅读