From 6f6b6dad4f2151351593db6d7c69c030c06e21e1 Mon Sep 17 00:00:00 2001 From: Leo Salgueiro Date: Mon, 21 Jan 2019 20:36:59 -0800 Subject: [PATCH] improving return types of action creators --- index.d.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/index.d.ts b/index.d.ts index c3e40443..de2345f3 100644 --- a/index.d.ts +++ b/index.d.ts @@ -31,9 +31,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 { @@ -46,13 +46,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; @@ -78,9 +78,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<