首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误TS2315:类型'ElementRef‘不是一般的材料角

错误TS2315:类型'ElementRef‘不是一般的材料角
EN

Stack Overflow用户
提问于 2018-04-25 14:14:41
回答 6查看 30.1K关注 0票数 16

工程中增加角材料的误差

代码语言:javascript
复制
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

EN

回答 6

Stack Overflow用户

发布于 2018-05-11 16:52:29

这里最好的方法是改变所有的物质依赖关系,使之与角的依赖关系相匹配,对于那些有角5.2.0的人来说,请遵循以下步骤

初值

代码语言:javascript
复制
"dependencies": {
  "@angular/core": "^5.2.0",
  "@angular/cdk": "^6.0.1",
  "@angular/material": "^6.0.1"    
}

只要把这些换成其他角度部件的当前版本就行了。

最终

代码语言:javascript
复制
"dependencies": {
  "@angular/core": "^5.2.0",
  "@angular/cdk": "^5.2.0",
  "@angular/material": "^5.2.0"    
}

那就做npm install

票数 29
EN

Stack Overflow用户

发布于 2018-05-08 10:37:37

这发生在所有的角度包装在一个版本和材料包装在另一个版本。

当我的棱角包版本为5.2,材料版本为6.0时,我遇到了这个问题,所以我将材料版本改为5.1,这个问题是固定的。

票数 8
EN

Stack Overflow用户

发布于 2018-05-04 23:01:16

好的,下面是我修复的方法:第一步:

  • 运行npm update -Dnpm update -S,但我不认为这是必要的,因为问题仍然存在。

第二步:

代码语言:javascript
复制
npm install -g @angular/cli@latest
ng update

司令部抱怨说我需要运行(所以我这么做了):

代码语言:javascript
复制
ng update @angular/cli

在尝试:ng serve之后,我得到了一个错误,因为没有安装锤子,所以我运行(但这可能不是您的情况):

代码语言:javascript
复制
npm install hammerjs --save

npm install @types/hammerjs --save-dev

我不明白它现在正在编译。

最后一个锤子是在这里找到的:Module not found: Error: Can't resolve 'hammerjs'

希望能帮上忙。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50024565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档