lodash: changed _.set() method

This commit is contained in:
Ilya Mochalov
2015-09-16 01:05:54 +05:00
parent 52b0ea5c97
commit 27727abb06
2 changed files with 26 additions and 10 deletions
+9 -2
View File
@@ -1665,8 +1665,15 @@ interface TestPickFn {
}
// _.set
result = <{ a: { b: { c: number; }}[]}>_.set({ 'a': [{ 'b': { 'c': 3 } }] }, 'a[0].b.c', 4);
result = <{ a: { b: { c: number; }}[]}>_({ 'a': [{ 'b': { 'c': 3 } }] }).set('a[0].b.c', 4).value();
{
let testSetObject: TResult;
let testSetPath: {toSting(): string};
let result: TResult;
result = _.set(testSetObject, testSetPath, any);
result = _.set(testSetObject, [testSetPath], any);
result = _(testSetObject).set(testSetPath, any).value();
result = _(testSetObject).set([testSetPath], any).value();
}
result = <number[]>_.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function (r: number[], num: number) {
num *= num;
+17 -8
View File
@@ -7543,23 +7543,28 @@ declare module _ {
//_.set
interface LoDashStatic {
/**
* Sets the property value of path on object. If a portion of path does not exist it is created.
* Sets the property value of path on object. If a portion of path does not exist its created.
*
* @param object The object to augment.
* @param path The path of the property to set.
* @param value The value to set.
* @return Returns object.
**/
set<T>(object: T,
path: string|string[],
value: any): T;
*/
set<T>(
object: T,
path: StringRepresentable|StringRepresentable[],
value: any
): T;
}
interface LoDashObjectWrapper<T> {
/**
* @see _.set
**/
set(path: string|string[],
value: any): LoDashObjectWrapper<T>;
*/
set(
path: StringRepresentable|StringRepresentable[],
value: any
): LoDashObjectWrapper<T>;
}
//_.transform
@@ -8514,6 +8519,10 @@ declare module _ {
interface Dictionary<T> {
[index: string]: T;
}
interface StringRepresentable {
toString(): string;
}
}
declare module "lodash" {