打字稿中的历史类型是什么?

Kha*_*ant 1 typescript reactjs

我现在将routecomponentprops历史记录传递给辅助函数。

这是主要组成部分

const FinishEmailSignup: React.FunctionComponent<RouteComponentProps> = ({ history }) => {

  useEffect(( ) => {
    testEmailAuth(history);
 }, [history])
Run Code Online (Sandbox Code Playgroud)

现在这是我放置所有辅助函数的另一个组件。any我现在正在为道具提供类型historytype正确的history道具是什么

export function testEmailAuth ( history: any ) {
    if (firebase.auth().isSignInWithEmailLink(window.location.href)) {
          //Do Something
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*wer 11

您可以从“history”包中获取类型,react-router 依赖于该包:

import { History } from 'history';

export function testEmailAuth(history: History) {
Run Code Online (Sandbox Code Playgroud)

或者,您可以像这样访问它:

import { RouteComponentProps } from 'react-router-dom';

export function testEmailAuth(history: RouteComponentProps['history']) {
Run Code Online (Sandbox Code Playgroud)