Merge pull request #6766 from chrootsu/lodash-set

lodash: signatures of the method _.set have been changed
This commit is contained in:
Masahiro Wakame
2015-11-16 23:03:16 +09:00
2 changed files with 56 additions and 10 deletions
+35 -8
View File
@@ -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
+21 -2
View File
@@ -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 {
/**