Angular 导入“角度材质”对话框时出现编译错误

Angular 导入“角度材质”对话框时出现编译错误,angular,angular-material,Angular,Angular Material,我试图在我的应用程序中显示一个模型对话框。作为第一步,我导入了“材质”对话框 进入我的component.ts文件 从'@angular/material/dialog'导入{MatDialog}; 但是在导入之后,我得到了类似这样的编译错误提示 Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:55 - error TS2304: Cannot find name 'abstract

我试图在我的应用程序中显示一个模型对话框。作为第一步,我导入了“材质”对话框 进入我的component.ts文件

从'@angular/material/dialog'导入{MatDialog};
但是在导入之后,我得到了类似这样的编译错误提示

Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:55 - error TS2304: Cannot find name 'abstract'.

14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
                                                         ~~~~~~~~


Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:64 - error TS1005: ';' expected.

14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
                                                                  ~~~


Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:69 - error TS1109: Expression expected.

14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
                                                                       ~~~


Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:78 - error TS2693: 'any' only refers to a type, but is being used as a value here.

14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
                                                                                ~~~


Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:82 - error TS1011: An element access expression should take an argument.

14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
   


Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:83 - error TS1005: ';' expected.

14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
                                                                                     ~


Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:85 - error TS1128: Declaration or statement expected.

14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
                                                                                       ~~


Error: node_modules/@angular/material/core/common-behaviors/constructor.d.ts:14:88 - error TS2304: Cannot find name 'T'.
m
14 export declare type AbstractConstructor<T = object> = abstract new (...args: any[]) => T;
                                                                                          ~


Error: node_modules/@angular/material/core/option/optgroup.d.ts:17:22 - error TS2420: Class '_MatOptgroupBase' incorrectly implements interface 'CanDisable'.
  Property 'disabled' is missing in type '_MatOptgroupBase' but required in type 'CanDisable'.

17 export declare class _MatOptgroupBase extends _MatOptgroupMixinBase implements CanDisable {
                        ~~~~~~~~~~~~~~~~

  node_modules/@angular/material/core/common-behaviors/disabled.d.ts:12:5
    12     disabled: boolean;
           ~~~~~~~~
    'disabled' is declared here.

我对这些错误一无所知。我是个新手。仅删除导入行时,所有错误都将消失。。成功编译

将角度/材质版本从降级到LTS 11.2.3应该可以解决此问题。

将角度/材质版本从降级到LTS 11.2.3应该可以解决此问题。

在我的情况下,这是因为我正在使用过时的角度cli打开一个新项目,
npm i@angular/cli@latest
并再次创建该项目将其修复。

在我的情况下,这是因为我正在使用过时的angular cli打开一个新项目,
npm I@angular/cli@latest
并再次创建项目修复了它。

ng update@angular/cli@angular/core
可能吗?核心是11.x,材料是12。x@Sandeep可能将
angular/material
版本降级为LTS
11.2.3
ng update@angular/cli@angular/core
可能吗?核心是11.x,材料是12。x@Sandeep可能会将
角度/材料
版本降级为LTS
11.2.3