diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index e8ee17b7a..249bbd21f 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4499,6 +4499,50 @@ module TestNoop { result = _({}).runInContext(); } +// _.times +module TestTimes { + let iteratee: (num: number) => TResult; + + { + let result: number[]; + + result = _.times(42); + } + + { + let result: TResult[]; + + result = _.times(42, iteratee); + result = _.times(42, iteratee, any); + } + + { + let result: _.LoDashImplicitArrayWrapper; + + result = _(42).times(); + } + + { + let result: _.LoDashImplicitArrayWrapper; + + result = _(42).times(iteratee); + result = _(42).times(iteratee, any); + } + + { + let result: _.LoDashExplicitArrayWrapper; + + result = _(42).chain().times(); + } + + { + let result: _.LoDashExplicitArrayWrapper; + + result = _(42).chain().times(iteratee); + result = _(42).chain().times(iteratee, any); + } +} + // _.uniqueId result = _.uniqueId(); result = _.uniqueId(''); @@ -4508,21 +4552,6 @@ result = _.VERSION; result = <_.Support>_.support; result = <_.TemplateSettings>_.templateSettings; -// _.times -{ - let result: number[]; - result = _.times(42); - result = _(42).times().value(); -} -{ - let testTimesFn: (num: number) => TResult; - let result: TResult[]; - result = _.times(42, testTimesFn); - result = _.times(42, testTimesFn, any); - result = _(42).times(testTimesFn).value(); - result = _(42).times(testTimesFn, any).value(); -} - // _.partial & _.partialRight { function func0(): number { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 74b933ddb..384c42152 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -10343,6 +10343,21 @@ declare module _ { times(): LoDashImplicitArrayWrapper; } + interface LoDashExplicitWrapper { + /** + * @see _.times + */ + times( + iteratee: (num: number) => TResult, + thisArgs?: any + ): LoDashExplicitArrayWrapper; + + /** + * @see _.times + */ + times(): LoDashExplicitArrayWrapper; + } + //_.uniqueId interface LoDashStatic { /**