Merge pull request #6428 from chrootsu/lodash-mixin

lodash: signatures of the method _.mixin changed
This commit is contained in:
Masahiro Wakame
2015-10-27 00:59:03 +09:00
2 changed files with 47 additions and 12 deletions
+30 -12
View File
@@ -4240,18 +4240,36 @@ result = <number>(_(TestMethodOfObject).methodOf<number>(1, 2).value())('a[0]');
result = <number>(_(TestMethodOfObject).methodOf<number>(1, 2).value())(['a', '0']);
// _.mixin
{
let testMixinSource: _.Dictionary<Function>;
let testMixinOptions: {chain?: boolean;}
let result: TResult;
result = _.mixin<TResult, Object>({}, testMixinSource);
result = _.mixin<TResult, Object>({}, testMixinSource, testMixinOptions);
result = _.mixin<TResult>(testMixinSource);
result = _.mixin<TResult>(testMixinSource, testMixinOptions);
result = _({}).mixin<TResult>(testMixinSource).value();
result = _({}).mixin<TResult>(testMixinSource, testMixinOptions).value();
result = _(testMixinSource).mixin<TResult>().value();
result = _(testMixinSource).mixin<TResult>(testMixinOptions).value();
module TestMixin {
let source: _.Dictionary<Function>;
let options: {chain?: boolean};
{
let result: TResult;
result = _.mixin<TResult, Object>({}, source);
result = _.mixin<TResult, Object>({}, source, options);
result = _.mixin<TResult>(source);
result = _.mixin<TResult>(source, options);
}
{
let result: _.LoDashImplicitObjectWrapper<TResult>;
result = _({}).mixin<TResult>(source);
result = _({}).mixin<TResult>(source, options);
result = _(source).mixin<TResult>();
result = _(source).mixin<TResult>(options);
}
{
let result: _.LoDashExplicitObjectWrapper<TResult>;
result = _({}).chain().mixin<TResult>(source);
result = _({}).chain().mixin<TResult>(source, options);
result = _(source).chain().mixin<TResult>();
result = _(source).chain().mixin<TResult>(options);
}
}
// _.noConflict
+17
View File
@@ -9935,6 +9935,23 @@ declare module _ {
): LoDashImplicitObjectWrapper<TResult>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.mixin
*/
mixin<TResult>(
source: Dictionary<Function>,
options?: MixinOptions
): LoDashExplicitObjectWrapper<TResult>;
/**
* @see _.mixin
*/
mixin<TResult>(
options?: MixinOptions
): LoDashExplicitObjectWrapper<TResult>;
}
//_.noConflict
interface LoDashStatic {
/**