2016-04-07 35 views
1

GitHub'un Atom Editörü'nü Visual Studio'nun yerine Typescript kullanarak büyük bir işyeri projesini düzenlemeye başlamak için birkaç sorun yaşıyorum. Ben .ts dosyalara benim JavaScript tüm dönüştürmek süreceTypescript ile jquery issue

  1. Benim JavaScript fonksiyonlarını tanınmayan, benim sistem ideal olarak ben olduğu gibi bırakmak istiyorum hangi 100+ JS dosyalarına vardır, bu yeni dosyalar geliştirmek mümkündür Tüm eski JS dosyaları olduğu gibi bırakarak, TypeScript editör olmadan edemeyen fonksiyonları var mı?

  2. jQuery görünüşe Biz aspx sayfaları ve jQuery konumunu tanımlayan bir Site.Master şablon dosyası kullanmak yok

    <script src="/scripts/jquery-latest.min.js"></script> 
    

Ben sitesi ana sayfasını anlayamıyorum Atom Editör tahmin ediyorum ve Bu nedenle jQuery'nin mevcut olduğunu düşünmez. Bu, bunu tanımak için herhangi bir kolay yolu geri geliştirme tutuyor?

Project Layout Image

Not: Bu bir düğüm proje veya karmaşık bir şey değil, JS dosyaları bir grup ile HTML basitçe bir demet (.aspx) sayfa

cevap

1

Değilsin senin js dosyalarının herhangi dönüştürmek gerekir, ancak her yerde başka bir dosyadan JavaScript işlevlerden birini kullanmak istiyorum, böyle bir ortam beyanı yapmanız gerekir:

declare var myFunction: any; 

Bu, TypeScript'in kullanmanız için myFunction adlı bir fonksiyon olduğunu bildiğini ve bu tür hakkında endişelenmeyin, sadece kullanmama izin verin. JQuery için de aynısını yapabilirsiniz, ancak jQuery gibi popüler kütüphaneler için tip tanım dosyaları vardır, böylece onlar için TypeScript intellisense'i alabilirsiniz. Bunları Typings ile yükleyebilirsiniz. Tip tanımı dosyalarını yüklemek için kullanılan bir komut satırı aracıdır. Eğer typings kurduktan sonra, jQuery tanım dosyası yüklemek için aşağıdaki komutu çalıştırın: Visual Studio 2015 kullanıyorsanız

typings install jquery --ambient --save 

, ayrıca typings tip tanımlama dosyaları yükleme destekler Package Installer kullanabilirsiniz. Ancak sizin için Typings kurmuyor. Önce sen kendin kurmalısın.

+0

Yardımlarınız için çok teşekkürler! –