2010-11-29 13 views
5

Bilinen javascript (veya en azından bir sürümü), belirli koşullar sağlandığında, .NET'e derlenebilir. Yazarken javascript üzerinde derleme zamanı veya statik sözdizimi denetimi nasıl yapabilirim? yakalamak birisi (ms .net ile) derlemek, soracaktır Nedeni o jQuerystatik/derleme zamanı jquas ile javascript için kontrol edin?

desteklemelidir

C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc thefile.js 

yazma paketi thenamespace {class SinifAdi {nereye etrafında gereklidir vardır. Sonra bunu normal referans olarak ekleyebilirsiniz. Tecrübeden, referanslar her zaman mono ile uyumlu değildir.

cevap

4

jQuery kodunun geçerliliğini derinlemesine kontrol edebilecek herhangi bir statik çözümleyici olup olmadığından emin değilim, ancak Javascript sözdiziminin kendisi için kullanabileceğiniz Javascript Lint ve JSLint web dışı sürümleri vardır.

Visual Studio kullanıyorsanız, daha iyi bir entegrasyon için JSLint.VS numaralı telefonu da deneyebilirsiniz.

GÜNCELLEME: Bunu yazdıktan sonra JSHint ve ESLint JSLint ailesinin en popüler üyesi olarak devraldık.

Ayrıca, TypeScript popülerlik kazanıyor. Düz JavaScript'e derleyen isteğe bağlı statik türlerle JavaScript'in bir üst kümesidir. (Python için MyPy kullanmış olanlar için, bu Geçerli JavaScript also valid TypeScript olduğunu. Benzerdir, ama adım adım tipi açıklamaları ekleyebilir ve derleyici hataları yakalamak için kullanacağız.)

+0

AFAIK tüm liflerin sadece sözdizimi ve ara sıra kötü ya da iyi kontrol uygulama. Bunlardan herhangi biri akılda tutuluyor mu? –

+0

Javascript gibi örtük olarak yazılan, dinamik olarak yazılmış bir dilde türleri yönetmek için güvenilir bir girişimde bulunabilecek statik bir analizörle hiç karşılaşmadım. (Ya da benim de kullandığım Python.) – ssokolow

İlgili konular