اهو تجويز ڪيل آهي ته جاوا اسڪرپٽ ٻولي ۾ قسم جي معلومات سان نحو شامل ڪريو

Microsoft، Igalia، ۽ بلومبرگ، جاوا اسڪرپٽ جي وضاحت ۾ نحو شامل ڪرڻ جي شروعات ڪئي آھي واضح قسم جي وصفن لاءِ، ساڳيءَ طرح ٽائپ اسڪرپٽ ٻولي ۾ استعمال ٿيل نحو. في الحال، ECMAScript معيار ۾ شامل ڪرڻ لاءِ تجويز ڪيل پروٽوٽائپ تبديلين کي ابتدائي بحثن لاءِ پيش ڪيو ويو آھي (اسٽيج 0). مارچ ۾ TC39 ڪميٽي جي ايندڙ اجلاس ۾، ECMA کان ماهر برادري جي شموليت سان تجويز جي غور جي پهرين مرحلي ڏانهن منتقل ڪرڻ جي منصوبابندي ڪئي وئي آهي.

واضح طور تي بيان ڪيل قسم جي معلومات حاصل ڪرڻ توهان کي ترقي جي عمل دوران ڪيترن ئي غلطين کان بچڻ جي اجازت ڏيندو، اضافي اصلاح جي ٽيڪنڪ کي استعمال ڪرڻ، ڊيبگنگ کي آسان ڪرڻ، ۽ ڪوڊ کي وڌيڪ پڙهڻ لائق ۽ ٽئين پارٽي ڊولپرز پاران ترميم ۽ مدد لاء آسان بڻائي. قسم جي سپورٽ کي اختياري خصوصيت جي طور تي لاڳو ڪرڻ جي تجويز ڏني وئي آهي - جاوا اسڪرپٽ انجڻ ۽ رن ٽائمز جيڪي قسم جي چڪاس کي سپورٽ نٿا ڪن، قسم جي معلومات سان تشريح کي نظرانداز ڪندا ۽ ڪوڊ کي اڳي وانگر پروسيس ڪندا، قسم جي ڊيٽا کي تبصرن جي طور تي علاج ڪندي. پر قسم جي چڪاس جا اوزار موجود معلومات کي استعمال ڪرڻ جي قابل ٿي سگھندا آھن غلطين جي سڃاڻپ ڪرڻ لاءِ جيڪي قسم جي غلط استعمال سان لاڳاپيل آھن.

ان کان علاوه، قسم جي معلومات جي برعڪس استعمال ڪندي بيان ڪيل JSDoc تشريح استعمال ڪندي تبصرن جي صورت ۾، قسم جي سڌي اشارو سڌي طرح متغير تعريف جي تعميرات ۾ ڪوڊ کي وڌيڪ بصري، سمجھڻ وارو ۽ تبديل ڪرڻ آسان بڻائيندو. مثال طور، IDEs ٽائپ اسڪرپٽ سپورٽ سان ٽائپ ڪيل جاوا اسڪرپٽ ڪوڊ ۾ غلطين کي فوري طور تي نمايان ڪرڻ جي قابل ٿي ويندا بغير اضافي تبديلين جي. ان کان علاوه، بلٽ ان ٽائپ سپورٽ ان کي ممڪن بڻائيندو ته ٽائپ ڪيل جاوا اسڪرپٽ جي ٻولين ۾ لکيل پروگرامن کي هلائڻ، جهڙوڪ ٽائپ اسڪرپٽ ۽ فلو، هڪ ٻولي کان ٻي ٻولي ۾ منتقل ٿيڻ کان سواءِ.

اهو تجويز ڪيل آهي ته جاوا اسڪرپٽ ٻولي ۾ قسم جي معلومات سان نحو شامل ڪريو

قسمن جي وچ ۾، "اسٽرنگ"، "نمبر" ۽ "بولين" شامل ڪرڻ جي تجويز پيش ڪئي وئي آھي، جيڪي استعمال ڪري سگھجن ٿيون جڏھن متغير، فنڪشن پيرا ميٽرز، اعتراض عناصر، ڪلاس فيلڊ، ٽائپ ڪيل صفون ("نمبر[]"). اهو پڻ تجويز ڪيو ويو آهي ته ضم ٿيل قسمن لاءِ مدد فراهم ڪئي وڃي (“اسٽرنگ | نمبر”) ۽ عام. let x: string؛ فنڪشن شامل ڪريو (a: نمبر، ب: نمبر) { واپسي a + b؛ } انٽرفيس ماڻهو { نالو: اسٽرنگ؛ عمر: نمبر؛ } فنڪشن foo (x: T) { واپسي x؛ } فنڪشن foo(x: string | تعداد): string | نمبر { جيڪڏھن (قسم جو x === نمبر) { واپسي x + 1 } ٻيو { واپسي x + "!" } }

جو ذريعو: opennet.ru

تبصرو شامل ڪريو