Make more specific type definitions.

This commit is contained in:
Alex Lipatov
2018-11-13 19:10:43 -05:00
parent 11f845bdfc
commit f125ffc14e
2 changed files with 9 additions and 2 deletions
+6 -1
View File
@@ -40,7 +40,7 @@ declare module "swagger-express-middleware" {
(apiDefinitionPathOrObject: string | SwaggerObject, appOrRouter: Application | Router, cb: SwaggerMiddlewareConstructorCallback): SwaggerMiddleware;
}
interface SwaggerMiddlewareConstructorCallback {
(err: any, middleware: SwaggerMiddleware, api: any, parser: any): void;
(err: any, middleware: SwaggerMiddleware, api: SwaggerObject, parser: SwaggerParser): void;
}
export interface SwaggerMiddleware {
@@ -363,6 +363,11 @@ declare module "swagger-express-middleware" {
externalDocs?: ExternalDocumentationObject
}
export interface SwaggerParser {
$refs: any
schema: SwaggerObject
}
type MimeTypes = string[]
export interface InfoObject {
@@ -4,7 +4,9 @@ import SwaggerExpressMiddleware = require("swagger-express-middleware");
let app = express();
let router = express.Router();
SwaggerExpressMiddleware("PetStore.yaml", app, (err: any, middleware: SwaggerExpressMiddleware.SwaggerMiddleware, api) => {
SwaggerExpressMiddleware("PetStore.yaml", app, (err: any,
middleware: SwaggerExpressMiddleware.SwaggerMiddleware,
api: SwaggerExpressMiddleware.SwaggerObject) => {
let filesOptions: SwaggerExpressMiddleware.FilesOptions = {
useBasePath: false,
apiPath: "/api-docs/",