angular - Tanımlayıcıların tanımları başka bir dosyadakilerle çakışıyor
Typescript 6'dan 8'e eski bir bileşeni güncelliyorum. package.json'daki Jasmine bağımlılıklarını güncelledim, ancak şimdi bir hata alıyorum:
Aşağıdaki tanımlayıcıların tanımları başka bir dosyadakilerle çelişiyor:
ImplementationCallback, ExpectedRecursive, Expected, SpyObjMethodNames, CustomEqualityTester, CustomMatcherFactory, ExpectationFailed, SpecFunction, SpyObj, jasmine.
Çakışan iki dosya şunlardır:
@types/jasmine/index.d.ts
@types/jasmine/ts3.1/index.d.ts
Önbelleği silmeyi ve ayrıca node_modules ile package-lock dosyasını silip her şeyi yeniden yüklemeyi zaten denedim. Her iki dosyayı da denedim ve diğerini tek index.d.ts dosyası olarak kullanmayı denedim, ama sonra "'jasmine' için tip tanım dosyası bulunamıyor." hatasını alıyorum.
Başka önerisi olan var mı?
Cevap #1
Aslında bir Angular 6 uygulamasını Angular 8'e taşıyorum ve burada açıklanan aynı sorunla karşılaştım. Benim için işe yarayan alternatif bir çözüm buldum.
tsconfig.json dosyasına bu bayrağı eklemek benim için işe yaradı:
"skipLibCheck": true
Dokümantasyon şunu yazıyor: "Tüm bildirim dosyalarının (*.d.ts) tür kontrolünü atla." Bundan hiç memnun değilim, ama tüm kodla ilgili şeylerin geçişini bitirene kadar işe yarıyor.
Umarım yardımcı olur.