diff --git a/types/p-defer/index.d.ts b/types/p-defer/index.d.ts index 2b5e1ce56e..54ba6dd98b 100644 --- a/types/p-defer/index.d.ts +++ b/types/p-defer/index.d.ts @@ -3,12 +3,14 @@ // Definitions by: Sam Verschueren // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -interface DeferredPromise { - resolve(value: U | PromiseLike): Promise; - reject(reason: any): Promise; - promise: Promise; +declare namespace pDefer { + interface DeferredPromise { + resolve(value: U | PromiseLike): Promise; + reject(reason: any): Promise; + promise: Promise; + } } -declare function pDefer(): DeferredPromise; +declare function pDefer(): pDefer.DeferredPromise; export = pDefer; diff --git a/types/p-defer/p-defer-tests.ts b/types/p-defer/p-defer-tests.ts index 565c50e9dd..ad6c771590 100644 --- a/types/p-defer/p-defer-tests.ts +++ b/types/p-defer/p-defer-tests.ts @@ -1,10 +1,9 @@ import pDefer = require('p-defer'); -function delay(ms: number) { - const deferred = pDefer(); +function delay(deferred: pDefer.DeferredPromise, ms: number) { setTimeout(deferred.resolve, ms, '🦄'); return deferred.promise; } let s: string; -async function f() { s = await delay(100); } +async function f() { s = await delay(pDefer(), 100); }