import { Options, RetryFunction } from 'async-retry'; import retry = require("async-retry"); const o: Options = { retries: 1, factor: 2, minTimeout: 3, maxTimeout: 4, randomize: true, forever: false, onRetry: (e: Error) => 42 }; const hello: Promise = retry( bail => 'hello', { retries: 3 } ); const answer: Promise = retry( bail => Promise.resolve(42), { retries: 3 } ); const noOptions: Promise = retry( bail => Promise.resolve(42), );