2013-08-22 27 views
5

Sadece jquery bildirim dosyasının en son sürümünü kesinlikleType, here'dan derlemeye çalışıyordum.Typescript Hata İletisi hatası TS2173: Genel tür referanslar, tüm tür bağımsız değişkenleri içermelidir

C:/nodejs/tsc.cmd --sourcemap jquery.d.ts --module commonjs --target ES5 
C:/gamesbrainiac/d.ts/DefinitelyTyped/jquery/jquery.d.ts(491,40): error TS2173: Generic type references must include all type arguments. 

node sürümü 0.9.1.1 @ sürümü 0.10.3 ve Typescript @ çalışan:

Ben burada var sorun şu anda budur.

Bu hata ne anlama geliyor, hata iletilerini anlamak istiyorum, böylece kendim için başkalarının bunu yapmasını istemek yerine sorunları kendim çözebilirim.

cevap

8

That line olmalıydı: Onlara bir çekme isteği göndereceğiz

promise(type?: any, target?: any): JQueryPromise<any>; 

. Teşekkürler.

JQueryPromise genel bir arabirimdir. yani tip parametrelerini alır. TS 0.9.1.1 ile başlayarak genel parametreler hakkında daha sıkıdırlar. Bundan sonra belirtilmelidirler. Bu, önceki sürümlerde (türün herhangi bir örtük olarak varsayıldığı) izinliydi, ancak derleyici analizi artık daha katı (ve tür açıkça belirtilmelidir).

+0

Ancak, bu köşeli parantezleri eklediğinizde ne yaptığınızı açıklayabiliyorsunuz, ve hata da bu sorunun bir parçasıydı. –

+0

Bunlar "genel tip parametreleri" olarak adlandırılır. Genişletilmiş cevap da :) – basarat

İlgili konular