lodash: sugnatures of _.ary have been changed

This commit is contained in:
Ilya Mochalov
2015-11-19 02:11:07 +05:00
parent fc341765eb
commit c20fb6fa56
2 changed files with 46 additions and 5 deletions
+28 -2
View File
@@ -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 {
+18 -3
View File
@@ -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