From 13bbc4f5e6e7004535e67d854388ee5604d74aef Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Wed, 10 Jul 2019 21:32:20 +0200 Subject: [PATCH] chore: improve type safety in breakpoint observer * Fixes a workaround where we cast the MediaQueryList event listener to any because TypeScript didn't have proper types before TS 3.1. --- src/cdk/layout/breakpoints-observer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cdk/layout/breakpoints-observer.ts b/src/cdk/layout/breakpoints-observer.ts index e095053772f1..99020ee63263 100644 --- a/src/cdk/layout/breakpoints-observer.ts +++ b/src/cdk/layout/breakpoints-observer.ts @@ -103,13 +103,13 @@ export class BreakpointObserver implements OnDestroy { const mql = this._mediaMatcher.matchMedia(query); // Create callback for match changes and add it is as a listener. - const queryObservable = new Observable((observer: Observer) => { + const queryObservable = new Observable((observer: Observer) => { // Listener callback methods are wrapped to be placed back in ngZone. Callbacks must be placed // back into the zone because matchMedia is only included in Zone.js by loading the // webapis-media-query.js file alongside the zone.js file. Additionally, some browsers do not // have MediaQueryList inherit from EventTarget, which causes inconsistencies in how Zone.js // patches it. - const handler = (e: any) => this._zone.run(() => observer.next(e)); + const handler = (e: MediaQueryListEvent): void => this._zone.run(() => observer.next(e)); mql.addListener(handler); return () => {