Merge pull request #17701 from nenadalm/ramda

[ramda]: isNil, forEachObjIndexed, startsWith
This commit is contained in:
Ron Buckton
2017-07-05 18:16:06 -07:00
committed by GitHub
+13 -1
View File
@@ -628,6 +628,12 @@ declare namespace R {
forEach<T>(fn: (x: T) => void, list: T[]): T[];
forEach<T>(fn: (x: T) => void): (list: T[]) => T[];
/**
* Iterate over an input object, calling a provided function fn for each key and value in the object.
*/
forEachObjIndexed<T>(fn: (value: T[keyof T], key: keyof T, obj: T) => void, obj: T): T;
forEachObjIndexed<T>(fn: (value: T[keyof T], key: keyof T, obj: T) => void): (obj: T) => T;
/**
* Creates a new object out of a list key-value pairs.
*/
@@ -813,7 +819,7 @@ declare namespace R {
/**
* Checks if the input value is null or undefined.
*/
isNil(value: any): boolean;
isNil(value: any): value is null | undefined;
/**
* Returns a string made by inserting the `separator` between each
@@ -1502,6 +1508,12 @@ declare namespace R {
splitWhen<T, U>(pred: (val: T) => boolean, list: U[]): U[][];
splitWhen<T>(pred: (val: T) => boolean): <U>(list: U[]) => U[][];
/**
* Checks if a list starts with the provided values
*/
startsWith(a: any, list: any): boolean;
startsWith(a: any): (list: any) => boolean;
/**
* Subtracts two numbers. Equivalent to `a - b` but curried.
*/