Merge pull request #7170 from chrootsu/lodash-isFunction

lodash: signatures of _.isFunction have been changed
This commit is contained in:
Masahiro Wakame
2015-12-15 23:36:37 +09:00
2 changed files with 37 additions and 12 deletions
+28 -11
View File
@@ -5532,17 +5532,34 @@ result = <boolean>_<any>([]).isFinite();
result = <boolean>_({}).isFinite();
// _.isFunction
result = <boolean>_.isFunction(any);
result = <boolean>_(1).isFunction();
result = <boolean>_<any>([]).isFunction();
result = <boolean>_({}).isFunction();
{
let value: Function|string = "foo";
if (_.isFunction(value)) {
value();
} else {
let result: string = value;
}
module TestIsFunction {
{
let value: number|Function;
if (_.isFunction(value)) {
let result: Function = value;
}
else {
let result: number = value;
}
}
{
let result: boolean;
result = _.isFunction(any);
result = _(1).isFunction();
result = _<any>([]).isFunction();
result = _({}).isFunction();
}
{
let result: _.LoDashExplicitWrapper<boolean>;
result = _(1).chain().isFunction();
result = _<any>([]).chain().isFunction();
result = _({}).chain().isFunction();
}
}
// _.isMatch
+9 -1
View File
@@ -9434,9 +9434,10 @@ declare module _ {
interface LoDashStatic {
/**
* Checks if value is classified as a Function object.
*
* @param value The value to check.
* @return Returns true if value is correctly classified, else false.
**/
*/
isFunction(value?: any): value is Function;
}
@@ -9447,6 +9448,13 @@ declare module _ {
isFunction(): boolean;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* @see _.isFunction
*/
isFunction(): LoDashExplicitWrapper<boolean>;
}
//_.isMatch
interface isMatchCustomizer {
(value: any, other: any, indexOrKey?: number|string): boolean;