diff --git a/types/next-server/index.d.ts b/types/next-server/index.d.ts index 12725920d2..8f90170ebc 100644 --- a/types/next-server/index.d.ts +++ b/types/next-server/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for next-server 8.0 +// Type definitions for next-server 8.1 // Project: https://github.com/zeit/next.js/packages/next-server // Definitions by: Drew Hays // Brice BERNARD diff --git a/types/next-server/router.d.ts b/types/next-server/router.d.ts index af946608df..345771d56c 100644 --- a/types/next-server/router.d.ts +++ b/types/next-server/router.d.ts @@ -96,5 +96,8 @@ export function withRouter( Component: React.ComponentType> ): React.ComponentType>>; +// tslint:disable-next-line no-unnecessary-generics +export function useRouter(): RouterProps; + declare const Router: SingletonRouter; export default Router; diff --git a/types/next-server/test/next-server-router-tests.tsx b/types/next-server/test/next-server-router-tests.tsx index 356a3be559..0e98e41288 100644 --- a/types/next-server/test/next-server-router-tests.tsx +++ b/types/next-server/test/next-server-router-tests.tsx @@ -1,4 +1,4 @@ -import Router, { withRouter, WithRouterProps } from "next-server/router"; +import Router, { useRouter, withRouter, WithRouterProps } from "next-server/router"; import * as React from "react"; import * as qs from "querystring"; @@ -154,4 +154,9 @@ const TestSFC3 = withRouter(({ router }) => { return
{router && router.query && router.query.test}
; }); +const TestHook = (() => { + const router = useRouter(); + return
{router && router.query && router.query.test}
; +}); + const res4 = ;