From b29ac45c0be7ab865dfe2a92e84a669394c474e2 Mon Sep 17 00:00:00 2001 From: Kristiyan Kostadinov Date: Thu, 12 Oct 2017 23:42:40 +0200 Subject: [PATCH] chore(dialog): add generic param for config data (#7447) Adds a generic parameter to the `MatDialogConfig` that indicates the type of its `data`. BREAKING CHANGE: Material now requires at least TypeScript 2.4. Fixes #4398. --- src/lib/dialog/dialog-config.ts | 4 ++-- src/lib/dialog/dialog.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/dialog/dialog-config.ts b/src/lib/dialog/dialog-config.ts index 7f6f47d42da4..71ff36ad6621 100644 --- a/src/lib/dialog/dialog-config.ts +++ b/src/lib/dialog/dialog-config.ts @@ -23,7 +23,7 @@ export interface DialogPosition { /** * Configuration for opening a modal dialog with the MatDialog service. */ -export class MatDialogConfig { +export class MatDialogConfig { /** * Where the attached component should live in Angular's *logical* component tree. @@ -73,7 +73,7 @@ export class MatDialogConfig { position?: DialogPosition; /** Data being injected into the child component. */ - data?: any = null; + data?: D | null = null; /** Layout direction for the dialog's content. */ direction?: Direction = 'ltr'; diff --git a/src/lib/dialog/dialog.ts b/src/lib/dialog/dialog.ts index f9a370ea8ff1..ce0b39d71c3f 100644 --- a/src/lib/dialog/dialog.ts +++ b/src/lib/dialog/dialog.ts @@ -114,8 +114,8 @@ export class MatDialog { * @param config Extra configuration options. * @returns Reference to the newly-opened dialog. */ - open(componentOrTemplateRef: ComponentType | TemplateRef, - config?: MatDialogConfig): MatDialogRef { + open(componentOrTemplateRef: ComponentType | TemplateRef, + config?: MatDialogConfig): MatDialogRef { const inProgressDialog = this.openDialogs.find(dialog => dialog._isAnimating());