lodash: signatures of _.isNative have been changed

This commit is contained in:
Ilya Mochalov
2015-12-22 09:51:29 +05:00
parent 40c60850ad
commit adb1e49a3c
2 changed files with 37 additions and 9 deletions
+29 -9
View File
@@ -5610,15 +5610,35 @@ module TestIsNaN {
}
// _.isNative
result = <boolean>_.isNative(Array.prototype.push);
result = <boolean>_(Array.prototype.push).isNative();
{
let value: Function|string = "foo";
if (_.isNative(value)) {
value();
} else {
let result: string = value;
}
module TestIsNull {
{
let value: number|Function;
if (_.isNative(value)) {
let result: Function = value;
}
else {
let result: number = value;
}
}
{
let result: boolean;
result = _.isNative(any);
result = _(1).isNative();
result = _<any>([]).isNative();
result = _({}).isNative();
}
{
let result: _.LoDashExplicitWrapper<boolean>;
result = _(1).chain().isNative();
result = _<any>([]).chain().isNative();
result = _({}).chain().isNative();
}
}
// _.isNull
+8
View File
@@ -9522,6 +9522,7 @@ declare module _ {
/**
* Checks if value is a native function.
* @param value The value to check.
*
* @retrun Returns true if value is a native function, else false.
*/
isNative(value: any): value is Function;
@@ -9534,6 +9535,13 @@ declare module _ {
isNative(): boolean;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* see _.isNative
*/
isNative(): LoDashExplicitWrapper<boolean>;
}
//_.isNull
interface LoDashStatic {
/**