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
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).
npm uninstall @angular/material --save
npm install @angular/[email protected] --save
Es hat für mich funktioniert.
Winkelversion ist 5.2.1
.
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
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.