JavaScript tiliga tur ma'lumotlari bilan sintaksis qo'shish taklif etiladi

Microsoft, Igalia va Bloomberg, TypeScript tilida qo'llaniladigan sintaksisga o'xshash aniq turdagi ta'riflar uchun JavaScript spetsifikatsiyasiga sintaksisni kiritish tashabbusini ko'rsatdi. Hozirgi vaqtda ECMAScript standartiga kiritish uchun taklif qilingan prototip o'zgarishlari dastlabki muhokamalar uchun taqdim etilgan (0-bosqich). Mart oyida TC39 qo'mitasining navbatdagi yig'ilishida ECMA ekspert hamjamiyatini jalb qilgan holda taklifni ko'rib chiqishning birinchi bosqichiga o'tish rejalashtirilgan.

Aniq ko'rsatilgan turdagi ma'lumotlarga ega bo'lish sizga ishlab chiqish jarayonida ko'plab xatolardan qochish imkonini beradi, qo'shimcha optimallashtirish usullaridan foydalanishga imkon beradi, disk raskadrovkani soddalashtiradi va kodni o'qishni osonlashtiradi va uchinchi tomon ishlab chiquvchilari tomonidan o'zgartirish va qo'llab-quvvatlashni osonlashtiradi. Turni qo'llab-quvvatlash ixtiyoriy xususiyat sifatida amalga oshirilishi taklif etiladi - JavaScript dvigatellari va turni tekshirishni qo'llab-quvvatlamaydigan ish vaqtlari tip ma'lumotlari bilan izohlarni e'tiborsiz qoldiradi va kodni avvalgidek qayta ishlaydi, tur ma'lumotlarini sharh sifatida ko'rib chiqadi. Ammo turlarni tekshirish vositalari mavjud ma'lumotlardan turlardan noto'g'ri foydalanish bilan bog'liq xatolarni aniqlash uchun foydalanishlari mumkin.

Bundan tashqari, sharhlar ko'rinishida ko'rsatilgan JSDoc izohlari yordamida ko'rsatilgan turdagi ma'lumotlardan farqli o'laroq, o'zgaruvchan ta'rif konstruksiyalarida to'g'ridan-to'g'ri turlarni ko'rsatish kodni yanada vizual, tushunarli va tahrirlashni osonlashtiradi. Misol uchun, TypeScript-ni qo'llab-quvvatlaydigan IDElar qo'shimcha konvertatsiyalarsiz kiritilgan JavaScript kodidagi xatolarni darhol ajratib ko'rsatishi mumkin. Bundan tashqari, o'rnatilgan turdagi qo'llab-quvvatlash TypeScript va Flow kabi terilgan JavaScript dialektlarida yozilgan dasturlarni bir tildan ikkinchi tilga o'tkazmasdan ishga tushirish imkonini beradi.

JavaScript tiliga tur ma'lumotlari bilan sintaksis qo'shish taklif etiladi

Turlar qatoriga o'zgaruvchilarni, funksiya parametrlarini, ob'ekt elementlarini, sinf maydonlarini, terilgan massivlarni ("raqam[]") aniqlashda foydalanish mumkin bo'lgan "string", "raqam" va "boolean" ni qo'shish taklif etiladi. Shuningdek, birlashtirilgan turlarni ("string | raqam") va generiklarni qo'llab-quvvatlash taklif etiladi. let x: string; funktsiya qo'shish(a: raqam, b: raqam) { a + b qaytarish; } interfeysi Shaxs { nomi: string; yosh: raqam; } funksiyasi foo (x: T) { qaytish x; } funktsiyasi foo(x: string | raqam): string | raqam { agar (x turi === raqam) { qaytish x + 1 } boshqa { qaytish x + "!" } }

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster