it-swarm.asia

Hata TS2315: Tür 'ElementRef' genel değil

Benim app @ açısal/malzemeleri kullanmaya çalışıyorum ve başarıyla derleniyor, ancak aşağıdaki hatayı alıyorum: 

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.

Bu yaygın bir sorun gibi görünmüyor, nasıl çözüleceği konusunda bir fikri olan var mı?

Kullanımı:

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

@angular/material ve @angular/cdk 6RC sürümlerini (muhtemelen Açısal sürüm 6'ya bağlı olan 6.0.0-rc.14-29bf024)) kullanıyorsunuz.

@angular/material paketini ya son sürümüne düşürün (doğrudan üretim için inşa ediyorsanız) ya da 6.0.0-rc.6 sürümüne açısal yükseltmeyi deneyin (eğer açısal 6 kararlı çıktıktan sonra sürümünüzü hedefliyorsanız).

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

Benim için çalıştı.

Açısal sürüm 5.2.1.

10
BittuS

Bu bir bağımlılık sorunudur , bağımlılıkları tekrar kurmanız gerekir.

Package.json 'in açısal versiyonunuzu "@ angular/material" ile eşleştirin, benzer olmalıdır. O zaman koş 

npm install 
0
Naresh Singh

Aynı sorunu yaşıyorduk. Angular'ı 6'ya yükseltmek bizim için henüz bir seçenek değildir, çünkü Açısal 5 üzerinden herhangi bir şeyi desteklemeyen bir bağımlılığımız var (şu anda bu bağımlılığı yeniden düşünüyoruz). Material'i sürüm 5'e indirmek bir seçenek, ama ideal değildi, çünkü 6'ya gitmemizin nedeni malzeme sekmelerinde oldukça kötü bir hata olduğunu gösteriyordu. 

Bizim için çalışan, Düğümü 8.10'a yükseltmekti. Bunun neden çözüldüğünden emin değilim, ama oldu.

Umarım yardımcı olur.

0
jdawg73