From beb3ffadc648f2f0f4cf08d0f7f007be1cab5997 Mon Sep 17 00:00:00 2001 From: Brice BERNARD Date: Sat, 2 Dec 2017 09:09:45 +0100 Subject: [PATCH] Make query param less restrictive --- types/next/index.d.ts | 40 ++++++++++++++++++++++++++++++++++++---- types/next/router.d.ts | 10 +++++++++- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/types/next/index.d.ts b/types/next/index.d.ts index a9042d83e9..70bc8ef049 100644 --- a/types/next/index.d.ts +++ b/types/next/index.d.ts @@ -60,7 +60,15 @@ declare namespace next { req: http.IncomingMessage, res: http.ServerResponse, pathname: string, - query?: { [key: string]: string | string[] }, + query?: { + [key: string]: + | boolean + | boolean[] + | number + | number[] + | string + | string[]; + }, parsedUrl?: UrlLike, ): Promise; renderError( @@ -68,7 +76,15 @@ declare namespace next { req: http.IncomingMessage, res: http.ServerResponse, pathname: string, - query?: { [key: string]: string | string[] }, + query?: { + [key: string]: + | boolean + | boolean[] + | number + | number[] + | string + | string[]; + }, ): Promise; render404( req: http.IncomingMessage, @@ -79,14 +95,30 @@ declare namespace next { req: http.IncomingMessage, res: http.ServerResponse, pathname: string, - query?: { [key: string]: string | string[] }, + query?: { + [key: string]: + | boolean + | boolean[] + | number + | number[] + | string + | string[]; + }, ): Promise; renderErrorToHTML( err: any, req: http.IncomingMessage, res: http.ServerResponse, pathname: string, - query?: { [key: string]: string | string[] }, + query?: { + [key: string]: + | boolean + | boolean[] + | number + | number[] + | string + | string[]; + }, ): Promise; serveStatic( diff --git a/types/next/router.d.ts b/types/next/router.d.ts index 4102e87b12..181208518f 100644 --- a/types/next/router.d.ts +++ b/types/next/router.d.ts @@ -20,7 +20,15 @@ export interface SingletonRouter { readonly pathname: string; readonly route: string; readonly asPath?: string; - readonly query?: { [key: string]: string | string[] }; + readonly query?: { + [key: string]: + | boolean + | boolean[] + | number + | number[] + | string + | string[]; + }; // router methods reload(route: string): Promise;