Bir tanım dosyası olmadan jQuery ile etkileşim typescript miyim?

oy
20

Bu yeni 'typescript' şeyler tanımak teşebbüs edilmiştir, ve bir şeyler biraz merak ediyorum.

Hala jQuery gibi javascript çerçeveler mevcut ile çalışabilir miyim olmadan o arayüzler hepsi ile bir tanım dosyası için ihtiyaç? Ben manuel test çalışırken, ama şimdiye kadar işlevselliği ne denli küçük emin değilim edilmiştir.

güncelleştirme

'Iş' tarafından Basit işlevsellik, otomatik tamamlama gibi değil IDE özellikleri bahsediyorum.

Oluştur 06/10/2012 saat 01:15
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
35

Basit bir cevap evet .

Typescript ile tam etkileşim yapabiliyor herhangi varolan JavaScript kitaplığına. Kullanmak kolaylaştırmak için IDE takım istiyorsanız, yalnızca tanım dosyası gerekir.

Eğer tanım dosyası dahil etmezseniz Ayrıca, typescript derleyici kodunuzda (gibi tanımlanmış edilmemiş bir değişken kullanmak için sana sinirlenebilir $). Eğer böyle bir şey yapmak olabileceğini etrafında almak için

declare var $;

Ben neden emin değilim, dedi olmaz jQuery tanımı dosyasını kullanmak istiyorum. Kesinlikle çok daha hoş ile jQuery yazmak için yapar.

Cevap 06/10/2012 saat 01:20
kaynak kullanıcı

oy
7

Evet yapabilirsin. Örneğin sadece yazın:

declare var $;

ve temelde başka bir şey tanımlamak zorunda kalmadan JQuery çerçevesini kullanabilirsiniz. Eğer kodu taşıma / mevcut kütüphaneleri dönüştürürken bu da çok kullanışlıdır.

Cevap 06/10/2012 saat 01:24
kaynak kullanıcı

oy
3

Typescript kullanmakta descired kapsamında değişkenleri bildirmek için izin verir declare variableveya declare functionsözdizimi (dil şartnamede sayfa 9 Bölüm 1.1 bakınız). Bununla birlikte, çevre bildirimleri kullanarak sadece kısa vadeli bir çözüm olabilir çünkü olacak typescript statik tür denetlemesini tüm ve dolayısıyla Javascript üzerinde typescript en önemli avantajlarından biri etkili bir gevşek.

Cevap 06/10/2012 saat 09:11
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more