0

我正在为其中一项要求实现 mat-select 和 mat-option,但似乎它与某些现有功能冲突。

首先,如果我可以在 angular 4 中获得 @angular/material,谁能帮助我,我安装的版本是 6.4.7。是否有任何版本支持 Angular 4.0.0,因为目前我们没有计划将我们的应用程序升级到 Angular 6。

一旦我使用以下命令安装了角度/材料:

 npm install --save @angular/material @angular/cdk @angular/animations

它声明抛出以下错误:

 node_modules/@angular/material/core/typings/line/line.d.ts (23,55): Type 'ElementRef' is not generic.
 node_modules/@angular/cdk/portal/typings/portal.d.ts (50,39): ',' expected.
 node_modules/@angular/cdk/portal/typings/portal.d.ts (50,41): Type parameter name cannot be 'any'
 node_modules/@angular/cdk/portal/typings/dom-portal-outlet.d.ts (34,37): Generic type 'TemplatePortal<C, any>' requires 2 type argument(s).
 node_modules/@angular/material/bottom-sheet/typings/bottom-sheet-container.d.ts (23,24): Generic type 'MatBottomSheetConfig<D, any>' requires 2 type argument(s).

看起来这是版本问题,但任何人都可以指导我解决这个问题的方法是什么?

在这个问题中添加我的代码:

shared.module.ts 文件

import { MatFormFieldModule, MatInputModule, MatSelectModule } from '@angular/material';
@NgModule({
imports: [ ....,
MatInputModule,
MatFormFieldModule,
MatSelectModule,
...]

exports: [ ....,
MatInputModule,
MatFormFieldModule,
MatSelectModule,
....]

app.module.ts 文件

import { SharedModule } from './shared';
@NgModule({
imports: [ ...,
 SharedModule,
  ....]

实际上它甚至没有命中代码,只要我安装了 angular/material 和 angular/cdk,我的 ng 构建就会因上述错误而失败。

4

0 回答 0