diff --git a/index.d.ts b/index.d.ts index 41053ebb..5a332a6d 100644 --- a/index.d.ts +++ b/index.d.ts @@ -29,9 +29,9 @@ declare module 'connected-react-router' { payload: RouterState; } - export interface CallHistoryMethodAction { + export interface CallHistoryMethodAction { type: typeof CALL_HISTORY_METHOD; - payload: LocationActionPayload; + payload: LocationActionPayload; } export interface RouterRootState { @@ -44,13 +44,13 @@ declare module 'connected-react-router' { export type RouterAction = LocationChangeAction | CallHistoryMethodAction; - export function push(path: Path, state?: LocationState): CallHistoryMethodAction; - export function push(location: LocationDescriptorObject): CallHistoryMethodAction; - export function replace(path: Path, state?: LocationState): CallHistoryMethodAction; - export function replace(location: LocationDescriptorObject): CallHistoryMethodAction; - export function go(n: number): CallHistoryMethodAction; - export function goBack(): CallHistoryMethodAction; - export function goForward(): CallHistoryMethodAction; + export function push(path: Path, state?: LocationState): CallHistoryMethodAction<[ Path, LocationState? ]>; + export function push(location: LocationDescriptorObject): CallHistoryMethodAction<[ LocationDescriptorObject ]>; + export function replace(path: Path, state?: LocationState): CallHistoryMethodAction<[ Path, LocationState? ]>; + export function replace(location: LocationDescriptorObject): CallHistoryMethodAction<[ LocationDescriptorObject ]>; + export function go(n: number): CallHistoryMethodAction<[ number ]>; + export function goBack(): CallHistoryMethodAction<[]>; + export function goForward(): CallHistoryMethodAction<[]>; export function getRouter(state: S): RouterState; export function getAction(state: S): RouterActionType; export function getHash(state: S): string; @@ -74,9 +74,9 @@ declare module 'connected-react-router' { goForward: GoForward; }; - export interface LocationActionPayload { + export interface LocationActionPayload { method: string; - args?: any[]; + args?: A; } export class ConnectedRouter extends React.Component<