mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-03 06:27:46 +08:00
Add fixes for strictFunctionType
This commit is contained in:
@@ -7,7 +7,7 @@ const app = express();
|
||||
|
||||
app.use(paginate.middleware(10, 50))
|
||||
|
||||
app.get('/users', async (req: paginate.PaginatedRequest, res, next) => {
|
||||
app.get('/users', async (req, res, next) => {
|
||||
// req.skip should be available
|
||||
return findAndCountAll({limit: req.query.limit, offset: req.skip})
|
||||
.then(results => {
|
||||
|
||||
14
types/express-paginate/index.d.ts
vendored
14
types/express-paginate/index.d.ts
vendored
@@ -5,16 +5,20 @@
|
||||
|
||||
import * as express from 'express';
|
||||
|
||||
declare global {
|
||||
namespace Express {
|
||||
export interface Request {
|
||||
skip?: number,
|
||||
offset?: number,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
interface PageElement {
|
||||
number: number;
|
||||
url: typeof href;
|
||||
}
|
||||
|
||||
export interface PaginatedRequest extends express.Request {
|
||||
skip: number;
|
||||
offset: number;
|
||||
}
|
||||
|
||||
export function middleware(limit: number, maxLimit: number): (req: express.Request, res: express.Response, next: express.NextFunction) => void;
|
||||
export function hasNextPages(req: express.Request): (pageCount: number) => boolean;
|
||||
export function href(req: express.Request): (prev: object | boolean, params: object) => string;
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": true,
|
||||
"strictFunctionTypes": true,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
|
||||
Reference in New Issue
Block a user