typescript - Angular ile @types/swiper


Angular 6 projesinde @types/swiper kullanıyorum ve yeni bir Swiper örneği oluşturmaya çalıştığımda bir hata alıyorum (Türü çağrı veya yapılandırma imzası içermeyen bir ifade ile 'new' kullanılamaz).

StackBlitz

Cevap #1

⟨code⟩swiper⟨/code⟩ modülünün ⟨code⟩@types/swiper⟨/code⟩ içindeki beyanı yanlış: Beyan, modülün ⟨code⟩Swiper⟨/code⟩ sınıfının adlandırılmış bir ihracına sahip olduğunu söylüyor, ancak aslında sınıfın varsayılan ihracına sahip (veya paketleyiciniz CommonJS veya ES6 sürümünü kullanıyorsa bir ihracat ataması: ah, aptal paketleme). Beyanı düzeltmek için DefinitelyTyped'e bir pull request gönderdim. Benim değiştirdiğim beyanı kullanırsanız (bunu yapmanın olası yolları için bu cevaba bakın), kodunuz başarılı bir şekilde derlenmelidir.