lodash: signatures of _.isBoolean have been changed

This commit is contained in:
Ilya Mochalov
2015-12-10 06:23:40 +05:00
parent 923c5431d9
commit 9cb7452abb
2 changed files with 36 additions and 15 deletions
+27 -14
View File
@@ -5337,20 +5337,33 @@ result = <boolean>_({}).isArray();
}
// _.isBoolean
result = <boolean>_.isBoolean(any);
result = <boolean>_(1).isBoolean();
result = <boolean>_<any>([]).isBoolean();
result = <boolean>_({}).isBoolean();
{
let value: number[]|boolean = [1, 3, 5];
if (_.isBoolean(value)) {
let b: boolean = value;
// compile error
// let length: number = value.length;
} else {
let length: number = value.length;
// compile error
// let b: boolean = value;
module TestIsBoolean {
{
let value: number|boolean;
if (_.isBoolean(value)) {
let result: boolean = value;
}
else {
let result: number = value;
}
}
{
let result: boolean;
result = _.isBoolean(any);
result = _(1).isBoolean();
result = _<any>([]).isBoolean();
result = _({}).isBoolean();
}
{
let result: _.LoDashExplicitWrapper<boolean>;
result = _(1).chain().isBoolean();
result = _<any>([]).chain().isBoolean();
result = _({}).chain().isBoolean();
}
}
+9 -1
View File
@@ -9212,9 +9212,10 @@ declare module _ {
interface LoDashStatic {
/**
* Checks if value is classified as a boolean primitive or object.
*
* @param value The value to check.
* @return Returns true if value is correctly classified, else false.
**/
*/
isBoolean(value?: any): value is boolean;
}
@@ -9225,6 +9226,13 @@ declare module _ {
isBoolean(): boolean;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* @see _.isBoolean
*/
isBoolean(): LoDashExplicitWrapper<boolean>;
}
//_.isDate
interface LoDashStatic {
/**