Skip to content

Commit 0f47b7a

Browse files
authored
chore: improve type safety in breakpoint observer (#14356)
* Fixes a workaround where we cast the MediaQueryList event listener to any because TypeScript didn't have proper types before TS 3.1.
1 parent f10d245 commit 0f47b7a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/cdk/layout/breakpoints-observer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,13 @@ export class BreakpointObserver implements OnDestroy {
105105
const mql = this._mediaMatcher.matchMedia(query);
106106

107107
// Create callback for match changes and add it is as a listener.
108-
const queryObservable = new Observable((observer: Observer<MediaQueryList>) => {
108+
const queryObservable = new Observable((observer: Observer<MediaQueryListEvent>) => {
109109
// Listener callback methods are wrapped to be placed back in ngZone. Callbacks must be placed
110110
// back into the zone because matchMedia is only included in Zone.js by loading the
111111
// webapis-media-query.js file alongside the zone.js file. Additionally, some browsers do not
112112
// have MediaQueryList inherit from EventTarget, which causes inconsistencies in how Zone.js
113113
// patches it.
114-
const handler = (e: any) => this._zone.run(() => observer.next(e));
114+
const handler = (e: MediaQueryListEvent): void => this._zone.run(() => observer.next(e));
115115
mql.addListener(handler);
116116

117117
return () => {

0 commit comments

Comments
 (0)