@anyhowstep/ts-route-server
Version:
26 lines (25 loc) • 1.17 kB
TypeScript
/// <reference types="express" />
import * as express from "express";
import * as core from "express-serve-static-core";
import { Handler } from "./Handler";
import { Route } from "./Route";
import * as TsRouteShared from "@anyhowstep/ts-route-shared";
export declare class Router<L = {
_dummy: undefined;
}> {
private raw;
constructor(raw?: core.Router);
getRaw(): core.Router;
use<N>(handler: Handler<{}, {}, {}, {}, {}, L, N>): Router<L & N>;
private addRoute<P, B, Q, D, M>(route, matcher);
all<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
get<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
put<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
post<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
delete<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
patch<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
options<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
head<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
getMatcher(method: TsRouteShared.Method): express.IRouterMatcher<core.Router>;
add<P, B, Q, D, M>(route: Route<P, B, Q, D, M, L>): void;
}