diff --git a/types/domurl/domurl-tests.ts b/types/domurl/domurl-tests.ts index 2de93bcc20..e00aa7e1ba 100644 --- a/types/domurl/domurl-tests.ts +++ b/types/domurl/domurl-tests.ts @@ -1,13 +1,15 @@ -interface UModel extends QueryString { +import Url = require("domurl"); + +interface UModel { a: any; b: string; } -interface U2Model extends QueryString { +interface U2Model { a: any; } -interface U3Model extends QueryString { +interface U3Model { foo: string; } diff --git a/types/domurl/index.d.ts b/types/domurl/index.d.ts index d0b7896d61..9de60d45b1 100644 --- a/types/domurl/index.d.ts +++ b/types/domurl/index.d.ts @@ -3,14 +3,15 @@ // Definitions by: Mikhus // Definitions: https://github.com/Mikhus/DefinitelyTyped -declare class QueryString { - constructor(qs?: string); - toString: () => string; +// + +declare namespace domurl { + type QueryString = T; } declare class Url { constructor(url?: string); - query: T; + query: domurl.QueryString; protocol: string; user: string; pass: string; @@ -26,5 +27,7 @@ declare class Url { paths: (paths?: [string]) => [string]; isEmptyQuery: () => boolean; queryLength: () => number; - clearQuery: () => Url; + clearQuery: () => Url<{}>; } + +export = Url;