Microsoft, Igalia ve Bloomberg, JS'deki tanım için bir sözdizimi eklemeyi teklif ediyor 

Microsoft, Igalia ve Bloomberg Birkaç gün önce açıkladılar bir sözdizimi eklemek için inisiyatif aldı belirtimdeki açık tip tanımı için JavaScript, TypeScript dilinde kullanılan sözdizimine benzer.

Şu anda, ECMAScript standardına dahil edilmesi önerilen prototip değişiklikleri, ön tartışmalar için sunulmuştur (Aşama 0).

Bugün JavaScript'e isteğe bağlı ve silinebilir tür sözdizimi getirmek için yeni bir Aşama 0 teklifine desteğimizi ve işbirliğimizi duyurmaktan mutluluk duyuyoruz. Bu yeni sözdizimi, çevreleyen kodun yürütülme şeklini değiştirmeyeceğinden, yorumlar gibi etkin bir şekilde hareket edeceklerdir. Bunun TypeScript'i tüm ölçeklerde geliştirme için daha kolay ve daha hızlı kullanma potansiyeline sahip olduğunu düşünüyoruz. Bunu neden takip ettiğimizi ve bu önerinin nasıl üst düzeyde işlediğini konuşmak istiyoruz.

t'de olduğu belirtiliyorAçık tip bilgisine sahip olmak geliştirme sürecindeki birçok hatayı önleyecektir, ek optimizasyon teknikleri kullanma, hata ayıklamayı basitleştirme ve kodu üçüncü taraf geliştiricilerin değiştirmesi ve sürdürmesi için daha okunaklı ve kolay hale getirme fırsatı sağlayacaktır.

bunun yanı sıra tip desteğinin isteğe bağlı bir işlev olarak uygulanması önerilir: Tür denetimini desteklemeyen JavaScript motorları ve çalışma zamanları, tür bilgisine sahip ek açıklamaları yok sayar ve kodu daha önce olduğu gibi işleyerek tür verilerini yorum olarak algılar. Ancak tip kontrol araçları, mevcut bilgilere dayanarak, yanlış tip kullanımıyla ilgili hataları tespit edebilecektir.

Arka plân
Ekibimizin JavaScript dünyasında yakın zamanda gördüğü bir eğilim, daha hızlı yineleme süresi ve azaltılmış oluşturma adımları talebidir. Başka bir deyişle, “daha ​​hızlı ve daha basit hale getirin”.

Bir bakıma bu zaten oluyor. Her zaman yeşil kalan tarayıcıların başarısı sayesinde, geliştiriciler genellikle JavaScript'in daha yeni sürümlerini eski çalışma zamanlarında çalışacak şekilde derlemekten kaçınabilir. Bir dereceye kadar, aynı şey paketleme için de geçerlidir: çoğu tarayıcının modülleri kullanmak için yerleşik desteği vardır, bu nedenle paketleme bir zorunluluktan çok bir optimizasyon adımı olarak görülebilir. Bu giderek artan bir şekilde oldu, peki TypeScript nasıl dayanıyor?

Aynı zamanda, belirtilen tür bilgisinden farklı olarak yorum olarak belirtilen JSDoc ek açıklamaları aracılığıyla, doğrudan şartname doğrudan değişken tanımlı yapılarda türler kodu daha görsel, anlaşılır ve düzenlenmesi daha kolay hale getirecek.

Örneğin, TypeScript özellikli IDE'ler, ek dönüşümler olmadan yazılı JavaScript kodundaki hataları anında vurgulayabilecektir. Ek olarak, yerleşik tür desteği, TypeScript ve Flow gibi komut dosyasıyla yazılmış JavaScript lehçelerinde yazılmış programları bir dilden diğerine aktarmadan çalıştırmayı mümkün kılacaktır.

Türlerden, değişkenleri, işlev parametrelerini, nesne öğelerini, sınıf alanlarını, yazılan dizileri ("sayı[]") tanımlarken kullanılabilen "string", "number" ve "boolean" eklenmesi önerilir. Ayrıca karma türler ("dize | sayı") ve jenerikler için destek sağlanması da önerilmektedir.

Tüm bunları göz önünde bulundurarak, Aşama 1 için bu teklifi TC2022'un önümüzdeki Mart 39 genel kurul toplantısında sunmayı planlıyoruz. Bunu, bu teklifin eş şampiyonlarımız olan Bloomberg'den Rob Palmer ve Igalia'dan Romulo Cintra'nın desteği ve rehberliği ile yapacağız.

Aşama 1'e ulaşmak, standartlar komitesinin ECMAScript için uyumlu tür sözdiziminin dikkate değer olduğuna inandığı anlamına gelir. Bu kesin bir şey değil: komite içinde birçok değerli bakış açısı var ve belirli bir miktarda şüphecilik bekliyoruz. Bunun gibi bir teklif, çok sayıda yorum ve uygun inceleme alacaktır. Yol boyunca birçok tasarım değişikliği içerebilir ve sonuç almak yıllar alabilir.

bir sonraki toplantıda Mart TC39 komitesinin ilk aşamasına geçilmesi planlanmaktadır. ECMA uzman topluluğunun katılımıyla teklifin değerlendirilmesi.

Nihayet Bununla ilgili daha fazla bilgi edinmek istiyorsanız, ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.