it-swarm.com.de

Fehler TS2315: Typ 'ElementRef' ist nicht generisch

Ich versuche, @ angle/materials in meiner App zu verwenden, und es wird erfolgreich kompiliert. Ich erhalte jedoch die folgende Fehlermeldung: 

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.

Dies scheint kein allgemeines Problem zu sein. Hat jemand eine Idee, wie er das Problem lösen kann?

Mit:

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
6
MRDJR97

Sie verwenden @angular/material und @angular/cdk 6RC-Versionen (6.0.0-rc.14-29bf024), die wahrscheinlich von Angular Version 6 abhängen.

Entweder das @angular/material-Paket auf die neueste stabile Version herabstufen (wenn Sie direkt für die Produktion bauen) oder ein Upgrade von angle auf die 6.0.0-rc.6-Version durchführen (wenn Sie Ihre Version anvisieren, nachdem der angle 6 stable herauskommt).

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

Es hat für mich funktioniert.

Winkelversion ist 5.2.1.

10
BittuS

Es ist ein Abhängigkeiten Problem , müssen Abhängigkeiten neu installiert werden.

In package.json stelle deine Winkelversion mit "@ angle/material" ein, es sollte ähnlich sein. Dann renne 

npm install 
0
Naresh Singh

Wir hatten das gleiche Problem. Ein Upgrade von Angular auf 6 ist für uns noch keine Option, da wir eine Abhängigkeit haben, die nichts über Angular 5 unterstützt (derzeit wird diese Abhängigkeit noch einmal überdacht). Material auf Version 5 herunterzureißen, war eine Option, aber nicht ideal, da wir zu 6 gegangen waren, weil ein ziemlich bösartiger Fehler auf den Registerkarten behoben wurde. 

Was für uns funktionierte, war ein Upgrade von Node auf 8.10. Ich bin mir nicht sicher, warum das Problem gelöst wurde, aber es tat es.

Ich hoffe es hilft.

0
jdawg73