Merge pull request #7180 from chrootsu/lodash-isDate

lodash: signatures of _.isDate have been changed
This commit is contained in:
Masahiro Wakame
2015-12-16 00:16:48 +09:00
2 changed files with 37 additions and 12 deletions

View File

@@ -5444,17 +5444,34 @@ module TestIsBoolean {
}
// _.isDate
result = <boolean>_.isDate(any);
result = <boolean>_(42).isDate();
result = <boolean>_<any>([]).isDate();
result = <boolean>_({}).isDate();
{
let value: Date|string = "foo";
if (_.isDate(value)) {
value.toTimeString();
} else {
value.charAt(0);
}
module TestIsBoolean {
{
let value: number|Date;
if (_.isDate(value)) {
let result: Date = value;
}
else {
let result: number = value;
}
}
{
let result: boolean;
result = _.isDate(any);
result = _(42).isDate();
result = _<any>([]).isDate();
result = _({}).isDate();
}
{
let result: _.LoDashExplicitWrapper<boolean>;
result = _(42).chain().isDate();
result = _<any>([]).chain().isDate();
result = _({}).chain().isDate();
}
}
// _.isElement

10
lodash/lodash.d.ts vendored
View File

@@ -9285,8 +9285,9 @@ declare module _ {
/**
* Checks if value is classified as a Date object.
* @param value The value to check.
*
* @return Returns true if value is correctly classified, else false.
**/
*/
isDate(value?: any): value is Date;
}
@@ -9297,6 +9298,13 @@ declare module _ {
isDate(): boolean;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* @see _.isDate
*/
isDate(): LoDashExplicitWrapper<boolean>;
}
//_.isElement
interface LoDashStatic {
/**