typedux
Version:
Slightly adjusted Redux (awesome by default) for TS
27 lines (22 loc) • 517 B
text/typescript
export {default as Bluebird} from 'bluebird'
// import {Deferred} from "@3fv/deferred"
//
// export class PromiseEx<T> extends Bluebird<T> {
//
// //static delay = Deferred.delay
// }
//
// const PromiseEx = Object.assign(cloneDeep(Promise), {
// defer
// })
/**
* Wrap action function so compiler allows it
*
* @param fn
* @constructor
*/
export function Promised<T,Args extends any[]>(fn:(...args:Args) => T | Promise<T>):Promise<T> {
return ((...args:Args) => {
return fn(...args)
}) as any
}