declare namespace ExpressUseragent (#8918)

* declare namespace ExpressUseragent

- declare namespace ExpressUseragent
- fix error Import declaration conflicts with local declaration of 'express'

* Update express-useragent.d.ts

* Update express-useragent.d.ts
This commit is contained in:
Isman Usoh
2016-04-12 21:17:59 +07:00
committed by Masahiro Wakame
parent 85701ac79c
commit 94ce78cb01

View File

@@ -6,7 +6,16 @@
/// <reference path="../express/express.d.ts" />
declare namespace Express {
interface ExpressUserAgent {
interface Request {
useragent?: ExpressUseragent.UserAgent;
}
}
declare namespace ExpressUseragent {
import express = Express;
interface UserAgent {
isMobile: boolean;
isTablet: boolean;
isiPad: boolean;
@@ -55,14 +64,10 @@ declare namespace Express {
source: string;
}
interface Request {
useragent?: ExpressUserAgent;
}
function parse(source: string): UserAgent;
function express(): (req: express.Request, res: express.Response, next?: Function) => void;
}
declare module "express-useragent" {
import express = require("express");
export function parse(source: string): Express.ExpressUserAgent;
export function express(): (req: express.Request, res: express.Response, next?: Function) => void;
export = ExpressUseragent;
}