From 62e64f03352605e2b2f8f30a0a11dec7648e91d7 Mon Sep 17 00:00:00 2001 From: Oliver Joseph Ash Date: Thu, 9 Apr 2020 21:20:43 +0100 Subject: [PATCH] Express: add missing generics (#43764) * Add missing generics * Fix line length * Fix dependency tests --- types/express/express-tests.ts | 6 ++++++ types/express/index.d.ts | 5 +++-- types/i18n-abide/i18n-abide-tests.ts | 6 +++--- types/lasso/lasso-tests.ts | 4 ++-- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/types/express/express-tests.ts b/types/express/express-tests.ts index 986dc88e78..9591628c91 100644 --- a/types/express/express-tests.ts +++ b/types/express/express-tests.ts @@ -224,6 +224,12 @@ namespace express_tests { app.listen(3000); const next: express.NextFunction = () => { }; + + // Make sure we can use every generic + const someOtherHandler: express.RequestHandler<{}, any, any , { foo: string }> = (req, res, next) => next(); + + // Make sure we can use every generic + const someOtherErrorHandler: express.ErrorRequestHandler<{}, any, any , { foo: string }> = (req, res) => {}; } /*************************** diff --git a/types/express/index.d.ts b/types/express/index.d.ts index 128d308237..361c961926 100644 --- a/types/express/index.d.ts +++ b/types/express/index.d.ts @@ -95,7 +95,8 @@ declare namespace e { interface Application extends core.Application { } interface CookieOptions extends core.CookieOptions { } interface Errback extends core.Errback { } - interface ErrorRequestHandler

extends core.ErrorRequestHandler

{ } + interface ErrorRequestHandler

+ extends core.ErrorRequestHandler { } interface Express extends core.Express { } interface Handler extends core.Handler { } interface IRoute extends core.IRoute { } @@ -105,7 +106,7 @@ declare namespace e { interface MediaType extends core.MediaType { } interface NextFunction extends core.NextFunction { } interface Request

extends core.Request { } - interface RequestHandler

extends core.RequestHandler

{ } + interface RequestHandler

extends core.RequestHandler { } interface RequestParamHandler extends core.RequestParamHandler { } export interface Response extends core.Response { } interface Router extends core.Router { } diff --git a/types/i18n-abide/i18n-abide-tests.ts b/types/i18n-abide/i18n-abide-tests.ts index 82fd108aa0..d3bab8b9bc 100644 --- a/types/i18n-abide/i18n-abide-tests.ts +++ b/types/i18n-abide/i18n-abide-tests.ts @@ -11,9 +11,9 @@ const fullAbideOptions: i18n.AbideOptions = { logger: { warn(msg: string) {}, error(msg: string) {} }, }; -i18n.abide(); // $ExpectType RequestHandler -i18n.abide(emptyAbideOptions); // $ExpectType RequestHandler -i18n.abide(fullAbideOptions); // $ExpectType RequestHandler +i18n.abide(); // $ExpectType RequestHandler +i18n.abide(emptyAbideOptions); // $ExpectType RequestHandler +i18n.abide(fullAbideOptions); // $ExpectType RequestHandler i18n.parseAcceptLanguage(""); // $ExpectType { lang: string; quality: number; }[] diff --git a/types/lasso/lasso-tests.ts b/types/lasso/lasso-tests.ts index 8b0c2f2a1d..2cc63f239b 100644 --- a/types/lasso/lasso-tests.ts +++ b/types/lasso/lasso-tests.ts @@ -199,10 +199,10 @@ transforms.createTransformer([], new LassoContext(), (err, result) => {}); // Middleware tests -// $ExpectType RequestHandler +// $ExpectType RequestHandler serveStatic(); -// $ExpectType RequestHandler +// $ExpectType RequestHandler serveStatic({ lasso, sendOptions: {}