Additional args in lodash.attempt

This commit is contained in:
Jed Mao
2016-01-23 10:20:58 -06:00
parent 7fffbd3e04
commit e6d8d7f939
2 changed files with 6 additions and 3 deletions

View File

@@ -9396,13 +9396,16 @@ module TestAttempt {
let result: {a: string}|Error;
result = _.attempt<{a: string}>(func);
result = _.attempt<{a: string}>(func, 'foo', 'bar', 'baz');
result = _(func).attempt<{a: string}>();
result = _(func).attempt<{a: string}>('foo', 'bar', 'baz');
}
{
let result: _.LoDashExplicitObjectWrapper<{a: string}|Error>;
result = _(func).chain().attempt<{a: string}>();
result = _(func).chain().attempt<{a: string}>('foo', 'bar', 'baz');
}
}

6
lodash/lodash.d.ts vendored
View File

@@ -15653,21 +15653,21 @@ declare module _ {
* @param func The function to attempt.
* @return Returns the func result or error object.
*/
attempt<TResult>(func: (...args: any[]) => TResult): TResult|Error;
attempt<TResult>(func: (...args: any[]) => TResult, ...args): TResult|Error;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.attempt
*/
attempt<TResult>(): TResult|Error;
attempt<TResult>(...args): TResult|Error;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.attempt
*/
attempt<TResult>(): LoDashExplicitObjectWrapper<TResult|Error>;
attempt<TResult>(...args): LoDashExplicitObjectWrapper<TResult|Error>;
}
//_.constant