mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-27 11:40:08 +08:00
lodash: changed _.set() method
This commit is contained in:
@@ -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;
|
||||
|
||||
Vendored
+17
-8
@@ -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 it’s 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" {
|
||||
|
||||
Reference in New Issue
Block a user