Original Source https://github.com/mcollina/reusify https://www.npmjs.com/package/reusify This work just add interfaces for Typescript.