method Router.prototype.useimport { Router } from "https://dotland.deno.dev/x/oak@v14.1.0/mod.ts"; use<P extends RouteParams<string> = RouteParams<string>, S extends State = RS>(middleware: RouterMiddleware<string, P, S>, ...middlewares: RouterMiddleware<string, P, S>[]): Router<S extends RS ? S : (S & RS)>Register middleware to be used on every matched route. use<R extends string, P extends RouteParams<R> = RouteParams<R>, S extends State = RS>(path: R,middleware: RouterMiddleware<R, P, S>,...middlewares: RouterMiddleware<R, P, S>[],): Router<S extends RS ? S : (S & RS)>Register middleware to be used on every route that matches the supplied path. use<P extends RouteParams<string>, S extends State = RS>(path: string,middleware: RouterMiddleware<string, P, S>,...middlewares: RouterMiddleware<string, P, S>[],): Router<S extends RS ? S : (S & RS)>Register middleware to be used on every route that matches the supplied path with explicit path parameters. use<P extends RouteParams<string> = RouteParams<string>, S extends State = RS>(path: string[],middleware: RouterMiddleware<string, P, S>,...middlewares: RouterMiddleware<string, P, S>[],): Router<S extends RS ? S : (S & RS)>Register middleware to be used on every matched route. Type ParametersoptionalP extends RouteParams<string> = RouteParams<string>optionalS extends State = RSParametersmiddleware: RouterMiddleware<string, P, S>...middlewares: RouterMiddleware<string, P, S>[]ReturnsRouter<S extends RS ? S : (S & RS)>Register middleware to be used on every route that matches the supplied path. Type ParametersR extends stringoptionalP extends RouteParams<R> = RouteParams<R>optionalS extends State = RSParameterspath: Rmiddleware: RouterMiddleware<R, P, S>...middlewares: RouterMiddleware<R, P, S>[]ReturnsRouter<S extends RS ? S : (S & RS)>Register middleware to be used on every route that matches the supplied path with explicit path parameters. Type ParametersP extends RouteParams<string>optionalS extends State = RSParameterspath: stringmiddleware: RouterMiddleware<string, P, S>...middlewares: RouterMiddleware<string, P, S>[]ReturnsRouter<S extends RS ? S : (S & RS)>Type ParametersoptionalP extends RouteParams<string> = RouteParams<string>optionalS extends State = RSParameterspath: string[]middleware: RouterMiddleware<string, P, S>...middlewares: RouterMiddleware<string, P, S>[]ReturnsRouter<S extends RS ? S : (S & RS)>