Add fixes for strictFunctionType

This commit is contained in:
Amir.Tugi@Gmail.com
2018-05-22 10:16:14 +03:00
parent 73b332fdfc
commit 061b46150a
3 changed files with 11 additions and 6 deletions

View File

@@ -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 => {

View File

@@ -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;

View File

@@ -7,6 +7,7 @@
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"