mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-24 11:29:30 +08:00
lodash: sugnatures of _.ary have been changed
This commit is contained in:
+28
-2
@@ -4164,8 +4164,34 @@ module TestAfter {
|
||||
}
|
||||
|
||||
// _.ary
|
||||
result = <number[]>['6', '8', '10'].map(_.ary<(s: string) => number>(parseInt, 1));
|
||||
result = <number[]>['6', '8', '10'].map(_(parseInt).ary<(s: string) => number>(1).value());
|
||||
module TestAry {
|
||||
type SampleFunc = (a: number, b: string) => boolean;
|
||||
|
||||
let func: SampleFunc;
|
||||
|
||||
{
|
||||
let result: SampleFunc;
|
||||
|
||||
result = _.ary<SampleFunc>(func);
|
||||
result = _.ary<SampleFunc>(func, 2);
|
||||
result = _.ary<SampleFunc, SampleFunc>(func);
|
||||
result = _.ary<SampleFunc, SampleFunc>(func, 2);
|
||||
}
|
||||
|
||||
{
|
||||
let result: _.LoDashImplicitObjectWrapper<SampleFunc>;
|
||||
|
||||
result = _(func).ary<SampleFunc>();
|
||||
result = _(func).ary<SampleFunc>(2);
|
||||
}
|
||||
|
||||
{
|
||||
let result: _.LoDashExplicitObjectWrapper<SampleFunc>;
|
||||
|
||||
result = _(func).chain().ary<SampleFunc>();
|
||||
result = _(func).chain().ary<SampleFunc>(2);
|
||||
}
|
||||
}
|
||||
|
||||
// _.backflow
|
||||
module TestBackflow {
|
||||
|
||||
Vendored
+18
-3
@@ -7425,19 +7425,34 @@ declare module _ {
|
||||
interface LoDashStatic {
|
||||
/**
|
||||
* Creates a function that accepts up to n arguments ignoring any additional arguments.
|
||||
*
|
||||
* @param func The function to cap arguments for.
|
||||
* @param n The arity cap.
|
||||
* @param guard Enables use as a callback for functions like `_.map`.
|
||||
* @returns Returns the new function.
|
||||
*/
|
||||
ary<TResult extends Function>(func: Function, n?: number, guard?: Object): TResult;
|
||||
ary<TResult extends Function>(
|
||||
func: Function,
|
||||
n?: number
|
||||
): TResult;
|
||||
|
||||
ary<T extends Function, TResult extends Function>(
|
||||
func: T,
|
||||
n?: number
|
||||
): TResult;
|
||||
}
|
||||
|
||||
interface LoDashImplicitObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.ary
|
||||
*/
|
||||
ary<TResult extends Function>(n?: number, guard?: Object): LoDashImplicitObjectWrapper<TResult>;
|
||||
ary<TResult extends Function>(n?: number): LoDashImplicitObjectWrapper<TResult>;
|
||||
}
|
||||
|
||||
interface LoDashExplicitObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.ary
|
||||
*/
|
||||
ary<TResult extends Function>(n?: number): LoDashExplicitObjectWrapper<TResult>;
|
||||
}
|
||||
|
||||
//_.backflow
|
||||
|
||||
Reference in New Issue
Block a user