12 lines
368 B
TypeScript
12 lines
368 B
TypeScript
import {expectType} from 'tsd-check';
|
|
import pDefer, {DeferredPromise} from '.';
|
|
|
|
expectType<DeferredPromise<unknown>>(pDefer());
|
|
expectType<DeferredPromise<string>>(pDefer<string>());
|
|
|
|
pDefer<void>().resolve();
|
|
pDefer<string>().resolve('foo');
|
|
pDefer<void>().reject();
|
|
pDefer<string>().reject(new Error('foo'));
|
|
expectType<Promise<string>>(pDefer<string>().promise);
|