首页 > 解决方案 > 错误 TS2315:类型“ElementRef”不是通用材料角度

问题描述

在项目中添加角度材料时出错

ERROR in
node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts(136,20):

error TS2315: Type 'ElementRef' is not generic.

node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts(154,104):

error TS2315: Type 'ElementRef' is not generic

我正在尝试安装材料设计,但看起来这就是问题所在。

环境设置:Angular CLI: 1.7.4 & Node: 9.11.1

标签: javascriptangularangular-material

解决方案


这里最好的方法是更改​​所有材质依赖项以匹配 angular 对于那些拥有 angular 5.2.0 的人遵循这个

最初的

"dependencies": {
  "@angular/core": "^5.2.0",
  "@angular/cdk": "^6.0.1",
  "@angular/material": "^6.0.1"    
}

只需将它们更改为其他角度组件的当前版本。

最后

"dependencies": {
  "@angular/core": "^5.2.0",
  "@angular/cdk": "^5.2.0",
  "@angular/material": "^5.2.0"    
}

然后做npm install


推荐阅读