diff --git a/types/is-date-object/index.d.ts b/types/is-date-object/index.d.ts index da3444ad91..4564b5e34b 100644 --- a/types/is-date-object/index.d.ts +++ b/types/is-date-object/index.d.ts @@ -4,6 +4,10 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 3.3 -declare function isDateObject(value?: unknown): boolean; +type InvalidTypes = undefined | null | boolean | string | number | [] | {}; + +declare function isDateObject(value: Date): true; +declare function isDateObject(value: InvalidTypes | unknown): false; +declare function isDateObject(value?: unknown): false; export = isDateObject; diff --git a/types/is-date-object/is-date-object-tests.ts b/types/is-date-object/is-date-object-tests.ts index 68fb22d684..9946c42d54 100644 --- a/types/is-date-object/is-date-object-tests.ts +++ b/types/is-date-object/is-date-object-tests.ts @@ -7,6 +7,7 @@ isDate(false); isDate(true); isDate(42); isDate('foo'); +isDate((): void => {}); isDate([]); isDate({}); isDate(/a/g);