From faf359186945e81d70f92b90403aa19cb2db3674 Mon Sep 17 00:00:00 2001 From: Dongwoon Son Date: Wed, 30 May 2018 07:59:38 +0900 Subject: [PATCH] Declare namespace for p-defer (#25917) --- types/p-defer/index.d.ts | 12 +++++++----- types/p-defer/p-defer-tests.ts | 5 ++--- 2 files changed, 9 insertions(+), 8 deletions(-) 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); }