From 4ea71574cfcfcb3bd248c12d5343e65945993270 Mon Sep 17 00:00:00 2001 From: Trong Nguyen Date: Sat, 21 Mar 2020 06:07:09 +0100 Subject: [PATCH] refactor: change isDateInstance return type to is D (#18786) * refactor: change isDateInstance return type to is D * refactor: update core.d.ts --- src/material-moment-adapter/adapter/moment-date-adapter.ts | 2 +- src/material/core/datetime/date-adapter.ts | 2 +- src/material/core/datetime/native-date-adapter.ts | 2 +- tools/public_api_guard/material/core.d.ts | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/material-moment-adapter/adapter/moment-date-adapter.ts b/src/material-moment-adapter/adapter/moment-date-adapter.ts index 75b8a302b46b..6f2c76334053 100644 --- a/src/material-moment-adapter/adapter/moment-date-adapter.ts +++ b/src/material-moment-adapter/adapter/moment-date-adapter.ts @@ -235,7 +235,7 @@ export class MomentDateAdapter extends DateAdapter { return super.deserialize(value); } - isDateInstance(obj: any): boolean { + isDateInstance(obj: any): obj is _moment.Moment { return moment.isMoment(obj); } diff --git a/src/material/core/datetime/date-adapter.ts b/src/material/core/datetime/date-adapter.ts index 812de536d019..6e2c5cec9c6e 100644 --- a/src/material/core/datetime/date-adapter.ts +++ b/src/material/core/datetime/date-adapter.ts @@ -188,7 +188,7 @@ export abstract class DateAdapter { * @param obj The object to check * @returns Whether the object is a date instance. */ - abstract isDateInstance(obj: any): boolean; + abstract isDateInstance(obj: any): obj is D; /** * Checks whether the given date is valid. diff --git a/src/material/core/datetime/native-date-adapter.ts b/src/material/core/datetime/native-date-adapter.ts index ca78431d0ae4..201e55fbaad5 100644 --- a/src/material/core/datetime/native-date-adapter.ts +++ b/src/material/core/datetime/native-date-adapter.ts @@ -267,7 +267,7 @@ export class NativeDateAdapter extends DateAdapter { return super.deserialize(value); } - isDateInstance(obj: any) { + isDateInstance(obj: any): obj is Date { return obj instanceof Date; } diff --git a/tools/public_api_guard/material/core.d.ts b/tools/public_api_guard/material/core.d.ts index 13090726d2b6..0d55214a173e 100644 --- a/tools/public_api_guard/material/core.d.ts +++ b/tools/public_api_guard/material/core.d.ts @@ -70,7 +70,7 @@ export declare abstract class DateAdapter { abstract getYear(date: D): number; abstract getYearName(date: D): string; abstract invalid(): D; - abstract isDateInstance(obj: any): boolean; + abstract isDateInstance(obj: any): obj is D; abstract isValid(date: D): boolean; abstract parse(value: any, parseFormat: any): D | null; sameDate(first: D | null, second: D | null): boolean; @@ -377,7 +377,7 @@ export declare class NativeDateAdapter extends DateAdapter { getYear(date: Date): number; getYearName(date: Date): string; invalid(): Date; - isDateInstance(obj: any): boolean; + isDateInstance(obj: any): obj is Date; isValid(date: Date): boolean; parse(value: any): Date | null; toIso8601(date: Date): string;