mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-24 05:34:47 +08:00
Merge pull request #6766 from chrootsu/lodash-set
lodash: signatures of the method _.set have been changed
This commit is contained in:
+35
-8
@@ -6158,14 +6158,41 @@ interface TestPickFn {
|
||||
}
|
||||
|
||||
// _.set
|
||||
{
|
||||
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();
|
||||
module TestSet {
|
||||
type SampleValue = {a: number; b: string; c: boolean;};
|
||||
|
||||
let object: TResult;
|
||||
let value = {a: 1, b: '', c: true};
|
||||
|
||||
{
|
||||
let result: TResult;
|
||||
|
||||
result = _.set(object, '', any);
|
||||
result = _.set(object, ['a', 'b', 1], any);
|
||||
|
||||
result = _.set<SampleValue>(object, '', value);
|
||||
result = _.set<SampleValue>(object, ['a', 'b', 1], value);
|
||||
}
|
||||
|
||||
{
|
||||
let result: _.LoDashImplicitObjectWrapper<TResult>;
|
||||
|
||||
result = _(object).set('', any);
|
||||
result = _(object).set(['a', 'b', 1], any);
|
||||
|
||||
result = _(object).set<SampleValue>('', value);
|
||||
result = _(object).set<SampleValue>(['a', 'b', 1], value);
|
||||
}
|
||||
|
||||
{
|
||||
let result: _.LoDashExplicitObjectWrapper<TResult>;
|
||||
|
||||
result = _(object).chain().set('', any);
|
||||
result = _(object).chain().set(['a', 'b', 1], any);
|
||||
|
||||
result = _(object).chain().set<SampleValue>('', value);
|
||||
result = _(object).chain().set<SampleValue>(['a', 'b', 1], value);
|
||||
}
|
||||
}
|
||||
|
||||
// _.transform
|
||||
|
||||
Vendored
+21
-2
@@ -11077,18 +11077,37 @@ declare module _ {
|
||||
path: StringRepresentable|StringRepresentable[],
|
||||
value: any
|
||||
): T;
|
||||
|
||||
/**
|
||||
* @see _.set
|
||||
*/
|
||||
set<V, T>(
|
||||
object: T,
|
||||
path: StringRepresentable|StringRepresentable[],
|
||||
value: V
|
||||
): T;
|
||||
}
|
||||
|
||||
interface LoDashImplicitObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.set
|
||||
*/
|
||||
set(
|
||||
set<V>(
|
||||
path: StringRepresentable|StringRepresentable[],
|
||||
value: any
|
||||
value: V
|
||||
): LoDashImplicitObjectWrapper<T>;
|
||||
}
|
||||
|
||||
interface LoDashExplicitObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.set
|
||||
*/
|
||||
set<V>(
|
||||
path: StringRepresentable|StringRepresentable[],
|
||||
value: V
|
||||
): LoDashExplicitObjectWrapper<T>;
|
||||
}
|
||||
|
||||
//_.transform
|
||||
interface LoDashStatic {
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user