Merge pull request #6981 from chrootsu/lodash-invert

lodash: signatures of _.invert have been changed
This commit is contained in:
Masahiro Wakame
2015-12-01 23:26:19 +09:00
2 changed files with 43 additions and 7 deletions
+24 -6
View File
@@ -6536,12 +6536,30 @@ module TestHas {
}
// _.invert
{
let result: TResult;
result = _.invert<Object, TResult>({});
result = _.invert<Object, TResult>({}, true);
result = _({}).invert<TResult>().value();
result = _({}).invert<TResult>(true).value();
module TestInvert {
{
let result: TResult;
result = _.invert<Object, TResult>({});
result = _.invert<Object, TResult>({}, true);
result = _.invert<TResult>({});
result = _.invert<TResult>({}, true);
}
{
let result: _.LoDashImplicitObjectWrapper<TResult>;
result = _({}).invert<TResult>();
result = _({}).invert<TResult>(true);
}
{
let result: _.LoDashExplicitObjectWrapper<TResult>;
result = _({}).chain().invert<TResult>();
result = _({}).chain().invert<TResult>(true);
}
}
// _.keys
+19 -1
View File
@@ -10949,7 +10949,18 @@ declare module _ {
* @param multiValue Allow multiple values per key.
* @return Returns the new inverted object.
*/
invert<T extends {}, TResult extends {}>(object: T, multiValue?: boolean): TResult;
invert<T extends {}, TResult extends {}>(
object: T,
multiValue?: boolean
): TResult;
/**
* @see _.invert
*/
invert<TResult extends {}>(
object: Object,
multiValue?: boolean
): TResult;
}
interface LoDashImplicitObjectWrapper<T> {
@@ -10959,6 +10970,13 @@ declare module _ {
invert<TResult extends {}>(multiValue?: boolean): LoDashImplicitObjectWrapper<TResult>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.invert
*/
invert<TResult extends {}>(multiValue?: boolean): LoDashExplicitObjectWrapper<TResult>;
}
//_.keys
interface LoDashStatic {
/**