web-dev-qa-db-ja.com

エラーTS2315:タイプ 'ElementRef'はジェネリックではありません

アプリで@ angular/materialsを使用しようとしており、正常にコンパイルされていますが、次のエラーが表示されます。

webpack: Compiled successfully.
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.
node_modules/@angular/material/slide-toggle/typings/slide-toggle.d.ts(53,15): error TS2315: Type 'ElementRef' is not generic.
node_modules/@angular/material/slide-toggle/typings/slide-toggle.d.ts(55,18): error TS2315: Type 'ElementRef' is not generic.

これは一般的な問題ではないと思われますが、解決方法はありますか?

を使用して:

Angular CLI: 1.7.4
Node: 8.11.1
OS: win32 x64
Angular: 5.2.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cdk: 6.0.0-rc.14-29bf024
@angular/cli: 1.7.4
@angular/material: 6.0.0-rc.14-29bf024
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
TypeScript: 2.5.3
webpack: 3.11.0
8
MRDJR97

@angular/materialおよび@angular/cdk 6RCバージョン(6.0.0-rc.14-29bf024)を使用しています。これらはおそらくAngularバージョン6に依存します。

@angular/materialパッケージを最新の安定バージョンにダウングレードするか(実稼働用に直接ビルドする場合)、angularを6.0.0-rc.6バージョンにアップグレードすることを目指している場合) angular 6安定版がリリースされた後のリリース)。

13
kvetis
npm uninstall @angular/material  --save
npm install @angular/[email protected] --save

それは私のために働いた。

角度バージョンは5.2.1

12
Biswadev

依存関係の問題であり、依存関係を再インストールする必要があります。

Package.jsonでangular version with "@ angular/material"と一致します。これは同様であるはずです。

npm install 
0
Naresh Singh

同じ問題が発生していました。 Angularを6にアップグレードすることは、まだオプションではありません。Angular 5(現在、その依存関係を再考しています)を超えるサポートはありません。マテリアルをバージョン5にすることはオプションでしたが、理想的ではありませんでした。6にした理由は、マテリアルタブのかなり厄介なバグを修正したからです。

私たちのために働いたのは、Nodeを8.10にアップグレードすることでした。なぜそれがそれを解決したのかわかりませんが、解決しました。

それが役に立てば幸い。

0
jdawg73