مواد جي جدول[لڪ][ڏسو]
- 1. TypeScript اصل ۾ ڇا آهي، ۽ اهو JavaScript کان ڪيئن مختلف آهي؟
- 2. TypeScript جون ڪجهه قابل ذڪر خاصيتون ڇا آهن؟
- 3. TypeScript استعمال ڪرڻ جا ڪجھ فائدا ڇا آھن؟
- 4. TypeScript استعمال ڪرڻ جون ڪي خاميون ڇا آهن؟
- 5. TypeScript جا حصا اصل ۾ ڇا آهن؟
- 6. ڇا توھان TypeScript ۾ انٽرفيس جي وضاحت ڪري سگھو ٿا؟
- 7. TypeScript ۾ متغير ڇا آهن ۽ انهن کي مختلف طريقن سان ڪيئن قرار ڏنو وڃي ٿو؟
- 8. نئين قسم جي ٺاھڻ لاءِ انٽرفيس جو ذيلي سيٽ ڪيئن استعمال ٿي سگھي ٿو؟
- 9. 'ڪنهن به' قسم مان توهان جو مطلب ڇا آهي، ۽ مون کي انهن کي ڪڏهن استعمال ڪرڻ گهرجي؟
- 10. TypeScript هڪ ٻولي ڪيئن آهي اختياري statically ٽائپ ڪيل نحو سان؟
- 11. TypeScript ۾، ماڊلز جو مطلب ڇا آھي؟
- 12. ٽائپ اسڪرپٽ ۾ ”اينمس“ ڪم ڪيئن ڪندا آهن؟
- 13. ڇا هڪ اندروني ماڊل کي خارجي ماڊل کان ڌار ڪري ٿو؟
- 14. ٽائپ اسڪرپٽ جي گمنام فنڪشن جو مطلب ڇا آهي؟
- 15. ٽائيپ اسڪرپٽ ۾، نالي جي جاءِ ڇا آهي ۽ توهان ان کي ڪيئن قرار ڏيو ٿا؟
- 16. TypeScript ڪھڙي رسائي جي تبديليءَ کي سپورٽ ڪندو آھي؟
- 17. ڇا ٽائپ اسڪرپٽ فنڪشن اوور لوڊ ڪرڻ جي اجازت ڏئي ٿو؟
- 18. ڪيئن ٽائپ اسڪرپٽ اختياري دليلن کي فنڪشن ۾ اجازت ڏئي ٿو؟
- 19. ڪيئن var، let ۽ const هڪ ٻئي کان مختلف آهن؟
- 20. TypeScript ۾، decorators بيان ڪريو؟
- 21. TypeScript ۾، Mixins جو مطلب ڇا آھي؟
- 22. TypeScript ۾ ٽائيپ الائيسس ڇا آهن؟
- 23. اصطلاح ”Scope variable“ جي معنيٰ ڇا آهي؟
- 24. ڇا واقعي noImplicitAny لاء استعمال ڪيو ويو آهي؟
- 25. يونين ۽ چونڪ جا قسم ڪيئن هڪ ٻئي کان مختلف آهن؟
- 26. توهان هڪ ٽائپ اسڪرپٽ ڊيڪليئر ڪي ورڊ جي وضاحت ڪيئن ڪندا؟
- 27. ٽائپ اسڪرپٽ ۾، عام ڇا آهن؟
- 28. TypeScript ۾ JSX جو مطلب ڇا آھي؟
- 29. TypeScript Ambients ڇا آھن ۽ انھن کي ڪڏھن استعمال ڪرڻ گھرجي؟
- 30. TypeScript ۾ خلاصي طبقي مان توهان جو ڇا مطلب آهي؟
- 31. TypeScript Map فائل ڇا آهي؟
- 32. ٽائپ اسڪرپٽ ۾، قسم جا دعويٰ ڇا آهن؟
- ٿڪل
Microsoft ترقي ڪئي ۽ جاري رکي ٿو سپورٽ ڪرڻ لاءِ ٽائپ اسڪرپٽ پروگرامنگ ٻولي. هڪ اختيار جي طور تي جامد ٽائپنگ جي اضافي سان، اهو JavaScript جو هڪ نحوي سپر سيٽ آهي.
وڏي پيماني تي ايپليڪيشن ڊولپمينٽ ٻولي ٽائپ اسڪرپٽ جاوا اسڪرپٽ کي گڏ ڪري ٿي. جيئن ته ٽائپ اسڪرپٽ جاوا اسڪرپٽ جو هڪ سپر سيٽ آهي، جاوا اسڪرپٽ ۾ لکيل پروگرام پڻ ٽائپ اسڪرپٽ ۾ صحيح آهن.
هتي هڪ جامع فهرست آهي سڀ کان عام TypeScript ڊولپر انٽرويو سوالن ۽ جوابن جي صورت ۾ جيڪڏهن توهان هڪ ۾ شرڪت ڪري رهيا آهيو.
1. TypeScript اصل ۾ ڇا آهي، ۽ اهو JavaScript کان ڪيئن مختلف آهي؟
جاوا اسڪرپٽ جو هڪ سپر سيٽ، ٽائپ اسڪرپٽ معياري جاوا اسڪرپٽ کي گڏ ڪري ٿو. تصوراتي نقطي نظر کان، ٽائپ اسڪرپٽ ۽ جاوا اسڪرپٽ SASS ۽ CSS سان ملندڙ جلندڙ آهن.
ٻين لفظن ۾، TypeScript ES6 جاوا اسڪرپٽ آهي ڪجھ وڌيڪ صلاحيتن سان. جاوا اسڪرپٽ هڪ اسڪرپٽنگ ٻولي آهي جيڪا پائٿون جي وڌيڪ مشابهت رکي ٿي، جڏهن ته ٽائيپ اسڪرپٽ هڪ اعتراض تي مبني آهي، جامد طور تي ٽائپ ڪيل ٻولي جاوا ۽ C# جي مقابلي ۾.
ڪلاسز ۽ انٽرفيس سڀ ٽائپ اسڪرپٽ جي اعتراض تي مبني ڊيزائن جو حصو آهن، ۽ ٽائپ انفرنس ڪيترن ئي اوزارن مان هڪ آهي، ان جي جامد ٽائپنگ جي مهرباني.
JavaScript هڪ فائل ۾ .js ايڪسٽينشن سان لکيل آهي، جڏهن ته ٽائپ اسڪرپٽ فائل ۾ .ts ايڪسٽينشن سان لکيل آهي.
JavaScript جي برعڪس، TypeScript ڪوڊ سڌو سنئون برائوزر ۾ يا ڪنهن ٻئي پليٽ فارم تي نه ٿو هلائي سگھجي ۽ برائوزرن جي سمجھ ۾ نه اچي. ٽارگيٽ پليٽ فارم وري سادي جاوا اسڪرپٽ کي هلائيندو جيڪو ٽائپ اسڪرپٽ جي ٽرانسپلر استعمال ڪندي .ts فائلن مان ٺاهيو ويو.
2. TypeScript جون ڪجهه قابل ذڪر خاصيتون ڇا آهن؟
- جامد ٽائپنگ TypeScript جي هڪ خاصيت آهي جيڪا ترتيب ڏيڻ دوران قسم جي چڪاس ۾ مدد ڪري ٿي. تنهن ڪري، اسڪرپٽ تي عمل ڪرڻ کان سواء، توهان ڪوڊ ۾ غلطيون ڳولي سگهو ٿا جيئن توهان ان کي لکندا آهيو.
- DOM کي تبديل ڪري سگھجي ٿو TypeScript استعمال ڪندي شيون شامل ڪرڻ يا ختم ڪرڻ لاءِ.
- ڪو به آپريٽنگ سسٽم، بشمول ونڊوز، ميڪوس ۽ لينڪس، ٿي سگھي ٿو TypeScript مرتب ڪندڙ انسٽال ٿيل.
- ڪلاس، انٽرفيس، ۽ ماڊلز ٽائپ اسڪرپٽ پاران پيش ڪيل ڪجھ ڪارڪردگي آھن. اهو اهڙيء طرح ٺاهي سگھي ٿو اعتراض-ايجنڊا ڪوڊ ٻنهي لاء ڪلائنٽ-پاسي ۽ سرور-سائڊ ترقي لاء.
- ECMAScript 2015 (ES 6, 7) جون گھڻائي خاصيتون اڳ ۾ ئي ٽائپ اسڪرپٽ ۾ شامل آھن، جن ۾ ڪلاس، انٽرفيس، ايرو افعال وغيره شامل آھن.
- جيڪڏھن توھان استعمال ڪري رھيا آھيو JavaScript جي متحرڪ ٽائپنگ، TypeScript پڻ اختياري جامد ٽائپنگ کي سپورٽ ڪري ٿو.
3. TypeScript استعمال ڪرڻ جا ڪجھ فائدا ڇا آھن؟
- ڪو به جاوا اسڪرپٽ انجڻ يا برائوزر ٽائپ اسڪرپٽ تي عمل ڪري سگھي ٿو ڇو ته اھو تيز، سکڻ ۾ آسان، ۽ جلدي ھلندو آھي.
- اهو ساڳيو نحو ۽ سيمينٽڪس حصيداري ڪري ٿو جيئن JavaScript.
- هي پس منظر ڊولپرز پاران فرنٽ-اينڊ ڪوڊ جي تيزيءَ سان لکڻ کي آسان بڻائي ٿو.
- اهو ES6 ۽ ES7 صلاحيتون شامل ڪري سگھي ٿو JavaScript ۾ فنڪشن ES5 انجڻ جهڙوڪ Node.js.
- موجوده JavaScript لائبرريون جهڙوڪ Jquery، D3.js وغيره. Definition فائل جي ذريعي سپورٽ ڪئي وئي آهي، جنهن ۾ d.ts ايڪسٽينشن آهي.
- هڪ جاوا اسڪرپٽ اسڪرپٽ جيڪو اڳ ۾ ئي موجود آهي ٽائپ اسڪرپٽ ڪوڊ کي سڏ ڪري سگھي ٿو. اهو موجوده جاوا اسڪرپٽ فريم ورڪ ۽ لائبريرين سان پڻ بيحد ضم ٿي ٿو.
4. TypeScript استعمال ڪرڻ جون ڪي خاميون ڇا آهن؟
- TypeScript سان ڪوڊنگ لاءِ ڊگھي تاليف واري عمل جي ضرورت آھي.
- اهو طبقن جي حمايت نٿو ڪري جيڪي خلاصيون آهن.
- قسم جي تعريف فائلن جي معيار هڪ مسئلو آهي.
- ڪنهن به ٽئين پارٽي جي لائبريري کي استعمال ڪرڻ لاء هڪ تعريف فائل هجڻ گهرجي.
- ٽائپ اسڪرپٽ کي جاوا اسڪرپٽ ۾ تبديل ڪرڻ لاءِ هڪ ڪمپليشن قدم ضروري آهي جيڪڏهن اسان برائوزر ۾ ٽائپ اسڪرپٽ ايپليڪيشن کي هلائڻ چاهيون ٿا.
- JavaScript ڪيترن ئي سالن کان ويب ڊولپرز پاران استعمال ڪيو ويو آهي، ۽ ٽائپ اسڪرپٽ ڪجھ به نئون مهيا نٿو ڪري.
5. TypeScript جا حصا اصل ۾ ڇا آهن؟
TypeScript ۾، اجزاء جا ٽي مکيه ڀاڱا آھن، جن ۾ شامل آھن:
- لئنگئيج: ان ۾ قسم، لفظ، ۽ نحو لاءِ تشريحون شامل آھن.
- ٽائپ اسڪرپٽ ڪمپلر: ٽائپ اسڪرپٽ جون هدايتون جاوا اسڪرپٽ ۾ ترجمو ڪيون ويون آهن هن مرتب ڪندڙ (tsc).
- ٽائپ اسڪرپٽ ٻولي سروس: ٻوليءَ جي خدمت پيش ڪري ٿي ايڊيٽر جهڙيون ايپس هڪ ٻئي پرت جي طور تي بنيادي ڪمپيلر پروسيس جي مٿان. عام ايڊيٽنگ عملن جو معياري سيٽ ٻولي سروس جي مدد سان آهي.
6. ڇا توھان TypeScript ۾ انٽرفيس جي وضاحت ڪري سگھو ٿا؟
TypeScript ادارن جي نحو کي بيان ڪرڻ لاءِ انٽرفيس استعمال ڪري ٿو. ٻين لفظن ۾، ڊيٽا فارم جهڙوڪ شيون يا شيون جو هڪ صف بيان ڪري سگهجي ٿو انٽرفيس استعمال ڪندي. انٽرفيس جو لفظ، انٽرفيس جو نالو، ۽ ان جي وصف استعمال ڪئي ويندي آھي انٽرفيس کي بيان ڪرڻ لاءِ. اچو ته يوزر اعتراض جي بنيادي انٽرفيس جو جائزو وٺون.
متغير جو قسم پوءِ انٽرفيس استعمال ڪندي سيٽ ڪري سگھجي ٿو (جيئن توھان متغير کي ابتدائي قسمن کي تفويض ڪريو ٿا). انٽرفيس جا خاصيتون وري يوزر جي قسم جي متغير سان ملندا.
توهان جو ٽائپ اسڪرپٽ پروجيڪٽ انٽرفيس مان فائدو حاصل ڪري ٿو ڇاڪاڻ ته اهي هڪجهڙائي فراهم ڪن ٿا. اضافي طور تي، انٽرفيس توهان جي پروجيڪٽ جي اوزارن کي وڌائيندو آهي IDE خودڪار مڪمل صلاحيتن کي وڌائڻ سان ۽ ضمانت ڏئي ٿو ته صحيح قدر تعمير ڪندڙن ۽ طريقن کي فراهم ڪيو پيو وڃي.
7. TypeScript ۾ متغير ڇا آهن ۽ انهن کي مختلف طريقن سان ڪيئن قرار ڏنو وڃي ٿو؟
هڪ متغير ياداشت جو هڪ خاص طور تي نامزد ٿيل علائقو آهي جيڪو قدر رکڻ لاء استعمال ڪيو ويندو آهي. هڪ ڪالون (:) متغير جي نالي پٺيان رکيل آهي ۽ ٽائپ اسڪرپٽ ۾ متغير جو اعلان ڪرڻ وقت قسم جي پٺيان آهي. اسان var لفظ سان متغير جو اعلان ڪريون ٿا، جيئن JavaScript ۾.
ٽائپ اسڪرپٽ ۾ متغير جو اعلان ڪرڻ دوران ڪجهه هدايتن جو مشاهدو ڪيو وڃي:
- نالو نمبر سان شروع نٿو ٿي سگھي.
- متغير جو نالو لازمي طور تي اکر يا انگن تي مشتمل هوندو.
- ڊالر جي علامت ($) ۽ انڊر اسڪور (_) صرف خاص اکر آھن جن کي ھن فيلڊ ۾ اجازت آھي.
8. نئين قسم جي ٺاھڻ لاءِ انٽرفيس جو ذيلي سيٽ ڪيئن استعمال ٿي سگھي ٿو؟
موجوده قسم يا انٽرفيس جي فراهمي ۽ نئين قسم مان خارج ٿيڻ لاءِ ڪنجيون چونڊڻ سان، توهان يوٽيلٽي ٽائيپ omit استعمال ڪندي TypeScript ۾ نئون قسم ٺاهي سگهو ٿا.
هيٺ ڏنل مثال ظاھر ڪري ٿو ته ھڪڙو نئون قسم ڪيئن ٺاھيو وڃي جنھن کي UserPreview سڏيو ويندو آھي جيڪو يوزر انٽرفيس تي ٻڌل آھي پر اي ميل ملڪيت کي خارج ڪري ٿو.
9. 'ڪنهن به' قسم مان توهان جو مطلب ڇا آهي، ۽ مون کي انهن کي ڪڏهن استعمال ڪرڻ گهرجي؟
ڪڏهن ڪڏهن توهان کي متغير ۾ قيمت بچائڻ جي ضرورت آهي، پر توهان کي اڳ ۾ ئي متغير جي قسم جي پڪ ناهي. قيمت صارف ان پٽ يا API جي درخواست مان پيدا ٿي سگھي ٿي، مثال طور. توهان "ڪنهن به" قسم کي استعمال ڪندي هڪ متغير قسم کي ڪنهن به قسم جي قيمت ڏئي سگهو ٿا.
جڏهن هڪ متغير جو قسم واضح طور تي بيان نه ڪيو ويو آهي ۽ مرتب ڪندڙ ان جي حوالي سان ان کي طئي ڪرڻ جي قابل ناهي، TypeScript مڃي ٿو ته متغير ڪنهن به قسم جو آهي.
10. TypeScript هڪ ٻولي ڪيئن آهي اختياري statically ٽائپ ڪيل نحو سان؟
اهو ممڪن آهي ته ٽائپ اسڪرپٽ ۾ هڪ متغير جي قسم کي نظرانداز ڪرڻ لاء مرتب ڪندڙ کي هدايت ڪري، ڇاڪاڻ ته اهو اختياري طور تي statically ٽائپ ڪيو ويو آهي. ڪنهن به قسم جي ڊيٽا کي استعمال ڪري سگهجي ٿو ڪنهن به قسم جي قيمت کي متغير کي تفويض ڪرڻ لاء. جڏهن مرتب ڪيو پيو وڃي، TypeScript ڪنهن به غلطي جي چڪاس فراهم نه ڪندو.
11. TypeScript ۾، ماڊلز جو مطلب ڇا آھي؟
ماڊلز استعمال ڪندي لاڳاپيل متغيرن، افعال، طبقن، انٽرفيس وغيره کي گڏ ڪرڻ لاءِ اهو اثرائتو آهي. اهو استعمال ٿي سگهي ٿو، پر عالمي دائري ۾ نه، صرف پنهنجي دائري اندر.
جوهر ۾، هڪ ماڊل جي بيان ڪيل متغيرات، افعال، طبقن، ۽ انٽرفيس کي سڌو سنئون ماڊل جي ٻاهران رسائي نه ٿي سگھي.
ايڪسپورٽ لفظ استعمال ڪري سگھجي ٿو ماڊل ٺاھڻ لاءِ، جڏھن ته درآمدي لفظ استعمال ڪري سگھجي ٿو ھڪ ماڊل کي ٻئي ماڊل ۾ شامل ڪرڻ لاءِ.
12. ٽائپ اسڪرپٽ ۾ ”اينمس“ ڪم ڪيئن ڪندا آهن؟
نامزد مستقلن جي مجموعن کي بيان ڪرڻ جو هڪ طريقو اينم يا شمار ڪيل قسمن کي استعمال ڪرڻ آهي. انهن ڊيٽا جي جوڙجڪ ۾ هڪ مقرر ٿيل ڊيگهه ۽ مقرر ڪيل قدرن جو هڪ مجموعو آهي.
جڏهن TypeScript ۾ ڏنل قدر لاءِ متبادل جي مجموعن جي نمائندگي ڪري رهيا آهن، اينيم اڪثر ڪري استعمال ڪيا ويندا آهن ممڪنن کي بيان ڪرڻ لاءِ ڪيئي/قدر جوڙن جو سيٽ استعمال ڪندي.
اچو ته ڏسو هڪ اينيم جو هڪ مثال استعمال ڪندڙ مختلف قسم جي استعمال ڪندڙ کي مهيا ڪرڻ لاء.
Enums اندروني طور تي باقاعده جاوا اسڪرپٽ شين ۾ تبديل ڪيا ويا آھن ٽائپ اسڪرپٽ ھيٺ ڏنل تاليف ذريعي. تنهن ڪري enums جو استعمال ڪيترن ئي الڳ const variables جي استعمال کي ترجيح ڏئي ٿو.
توهان جو ڪوڊ ٽائپ-محفوظ ۽ سمجھڻ ۾ آسان آهي ڇاڪاڻ ته گروپنگ جيڪا enums مهيا ڪري ٿي.
13. ڇا هڪ اندروني ماڊل کي خارجي ماڊل کان ڌار ڪري ٿو؟
اندروني ماڊل:
- اندروني ماڊلز ٽائپ اسڪرپٽ جي پوئين ورهاڱي جي خاصيت هئي.
- اندروني ماڊلز جو نالو ۽ جسم ModuleDeclarations استعمال ڪندي وضاحت ڪئي وئي آهي.
- اهي ٻيا ماڊيول جا ميمبر آهن جيڪي مقامي يا برآمد ٿيل آهن.
- ڪلاس، انٽرفيس، افعال، ۽ متغير اندروني ماڊلز ۾ گڏ ٿيل آھن، جن کي ٻئي ماڊل ۾ برآمد ڪري سگھجي ٿو.
خارجي ماڊل:
- سڀ کان تازو ورزن ۾، خارجي ماڊلز کي ماڊلز طور حوالو ڏنو ويو آھي.
- هڪ الڳ ماخذ فائل جنهن کي خارجي ماڊل طور سڃاتو وڃي ٿو انهن کي ٺاهڻ لاءِ استعمال ڪيو ويندو آهي، ۽ هر هڪ وٽ گهٽ ۾ گهٽ هڪ درآمد يا برآمد جو اعلان هوندو آهي.
- سڀ کان تازو ورزن ۾، خارجي ماڊلز کي ماڊلز طور حوالو ڏنو ويو آھي.
- ماڊل جي وصفن جا اندروني بيان خارجي ماڊلز کي استعمال ڪندي لڪائي سگهجن ٿا، صرف طريقن ۽ دليلن کي ڇڏي ڏيو جيڪي بيان ڪيل متغير سان ڳنڍيل آهن.
14. ٽائپ اسڪرپٽ جي گمنام فنڪشن جو مطلب ڇا آهي؟
گمنام جي طور تي درجه بندي ڪيل ڪمن کي سڃاڻپ ڪندڙ جي طور تي فنڪشن جو نالو نه آهي. اهي معمولات رن ٽائم دوران متحرڪ طور تي بيان ڪيا ويا آهن. باقاعده افعال وانگر، گمنام افعال ان پٽ وٺي سگھن ٿا ۽ نتيجا پيدا ڪري سگھن ٿا.
هڪ گمنام فنڪشن عام طور تي دستياب ناهي هڪ دفعو اهو ٺاهيو ويو آهي. متغير هڪ گمنام فنڪشن کي لڳايو وڃي ٿو.
15. ٽائيپ اسڪرپٽ ۾، نالي جي جاءِ ڇا آهي ۽ توهان ان کي ڪيئن قرار ڏيو ٿا؟
نالا اسپيس منطقي طور تي ڪارڪردگي کي گروپ ڪري ٿو. اهي اندروني طور تي ٽائپ اسڪرپٽ ورثي واري ڪوڊ کي محفوظ ڪن ٿا. اهو خاص ڪنيڪشن سان خاصيتن ۽ شين کي شامل ڪري ٿو.
نالي جي جڳهه لاءِ ٻيو نالو هڪ اندروني ماڊل آهي. انٽرفيس، ڪلاس، افعال، ۽ متغير سڀ شامل ڪري سگھجن ٿا نالي جي جاءِ ۾ ڳنڍيل ڪارڪردگي جو مجموعو مهيا ڪرڻ لاءِ.
16. TypeScript ڪھڙي رسائي جي تبديليءَ کي سپورٽ ڪندو آھي؟
هيٺ ڏنل مثال آهن ته ڪيئن ٽائپ اسڪرپٽ ۾ پبلڪ، پرائيويٽ، ۽ محفوظ رسائي موڊيفائرز کي ڪلاس ميمبر جي پهچ کي ڪنٽرول ڪرڻ لاءِ استعمال ڪري سگهجي ٿو:
- عوامي - رسائي ڪلاس جي هر ميمبر، ان جي سڀني نسلي طبقن، ۽ ڪلاس جي هر مثال تائين دستياب آهي.
- محفوظ ٿيل - اهي ڪلاس جي هر ميمبر ۽ ان جي سڀني ذيلي طبقن تائين رسائي لائق آهن. تنهن هوندي، هڪ طبقي مثال تائين رسائي نه ٿي سگهي.
- انهن تائين پرائيويٽ رسائي صرف طبقي جي ميمبرن تائين محدود آهي.
جيئن ته JavaScript هٿ ۾ آهي، جيڪڏهن هڪ رسائي موڊيفائر نه ڏنو ويو آهي، اهو فرض ڪيو ويندو آهي عوامي.
17. ڇا ٽائپ اسڪرپٽ فنڪشن اوور لوڊ ڪرڻ جي اجازت ڏئي ٿو؟
ها، فنڪشن اوورلوڊنگ کي سپورٽ ڪيو ويو آهي ٽائپ اسڪرپٽ. پر هاڻي اهو ڪيو پيو وڃي عجيب آهي. تنهن ڪري، جڏهن TypeScript سان اوورلوڊ ڪرڻ، اتي صرف هڪ عمل آهي مختلف قسم جي دستخط سان.
جڏهن ته ٻئي دستخط ۾ قسم جي متن جو هڪ پيٽرولر شامل آهي، پهرين دستخط ۾ صرف هڪ پيٽرولر قسم جو نمبر آهي. ٽيون فنڪشن، جنهن ۾ ڪنهن به قسم جي دليل شامل آهي، حقيقي عمل تي مشتمل آهي.
عمل درآمد پوءِ مهيا ڪيل پيٽرولر جي قسم کي طئي ڪري ٿو ۽ ان عزم جي مطابق ڪوڊ جو هڪ الڳ سيڪشن هلائي ٿو.
18. ڪيئن ٽائپ اسڪرپٽ اختياري دليلن کي فنڪشن ۾ اجازت ڏئي ٿو؟
جاوا اسڪرپٽ جي برعڪس، جيڪڏھن توھان ڪنھن فنڪشن کي ڪال ڪرڻ جي ڪوشش ڪندا آھيو ان جي درست مقدار ۽ قسم جي پيرا ميٽرن کي بيان ڪرڻ کان سواءِ جيئن ان جي فنڪشن دستخط ۾ بيان ڪيو ويو آھي، TypeScript مرتب ڪندڙ غلطي پيدا ڪندو.
توھان ھن مسئلي کي حل ڪرڻ لاءِ سوالن جي نشان جي علامت ('؟') کي استعمال ڪندي اختياري پيرا ميٽر استعمال ڪري سگھو ٿا. اهو ڏيکاري ٿو ته اختياري پيٽرولن کي "؟" شامل ڪندي ظاهر ڪري سگهجي ٿو. انهن لاءِ جيڪي قيمت حاصل ڪري سگھن ٿا يا نه حاصل ڪري سگھن ٿا.
19. ڪيئن var، let ۽ const هڪ ٻئي کان مختلف آهن؟
هڪ متغير کي بيان ڪرڻ لاء ٽي مختلف طريقا TypeScript پاران پيش ڪيا ويا آهن، هر هڪ تجويز ڪيل ايپليڪيشن سان.
var: JavaScript جي var variables جي رويي ۽ اسڪوپنگ ھدايتن سان گڏ ھڪ گلوبل يا فنڪشن-اسڪوپ ٿيل متغير جو اعلان ڪري ٿو. متغيرن کي انهن جي قيمتن کي مقرر ڪرڻ جي ضرورت ناهي جڏهن اهي اعلان ڪيا وڃن.
ڏيو: مقامي طور تي اسڪوپ ٿيل بلاڪ متغير جو اعلان ڪري ٿو. اچو ته متغيرن کي متغير جي قيمت مقرر ڪرڻ جي ضرورت نه آهي جڏهن اهي اعلان ڪيا وڃن. اصطلاح ”بلاڪ-اسڪوپڊ لوڪل ويريئبل“ مان مراد هڪ متغير آهي جنهن کي صرف ان بلاڪ جي اندر مان رسائي سگهجي ٿو جنهن ۾ اهو موجود آهي، جهڙوڪ هڪ فنڪشن، هڪ if/else بلاڪ، يا هڪ لوپ. اچو ته متغيرن کي var جي ابتڙ، بيان ڪرڻ کان اڳ پڙھي يا لکي نه سگھجن.
const: هڪ بلاڪ-اسڪوپ ٿيل مستقل لاءِ هڪ قدر جو اعلان ڪري ٿو جيڪو ان جي شروعات ٿيڻ کان پوءِ تبديل نٿو ڪري سگهجي. Const متغير اعلان ٿيڻ کان اڳ شروع ٿيڻ جي ضرورت آهي. متغيرن لاءِ جيڪي مسلسل رھندا آھن پنھنجي پوري وجود دوران، اھو بھتر آھي.
20. TypeScript ۾، decorators بيان ڪريو؟
هڪ رسائيندڙ، ملڪيت، پيٽرولر، ڪلاس، فنڪشن، يا سينگار ڪندڙ سڀني کي هڪ مخصوص انداز ۾ سجاڳ طور قرار ڏئي سگهجي ٿو. سجاڳي وارا ڪم آهن @expression اڳياڙي سان جيڪي رن ٽائم تي گهرايا ويندا سينگاريل اعلان بابت تفصيل سان.
سينگار جي ڪم ڪرڻ لاءِ اظهار کي هڪ فنڪشن جو جائزو وٺڻ گهرجي.
TypeScript Decorators موجوده ڪوڊ ۾ تشريح ۽ معلومات شامل ڪرڻ جو مقصد مهيا ڪن ٿا.
اسان جي tsconfig.json فائل ۾ يا ڪمانڊ لائن تي، توهان کي لازمي طور تي ايڪٽيويٽ ڪرڻو پوندو experimentalDecorators compiler option to enable to enable to a experimental support for decorators:
21. TypeScript ۾، Mixins جو مطلب ڇا آھي؟
Mixins جاوا اسڪرپٽ ۾ ٻيهر استعمال جي قابل حصن مان ڪلاس ٺاهڻ ۽ وڌيڪ پيچيده مڪمل ڪلاس ٺاهڻ لاءِ جزوي طبقن کي ملائڻ جي هڪ ٽيڪنڪ آهي.
تصور سڌو آهي: فنڪشن B ڪلاس A کي قبول ڪري ٿو ۽ هڪ نئين ڪلاس کي واپس ڪري ٿو ان جي ڪارڪردگي سان شامل ڪيو ويو آهي، جيئن ته ڪلاس A کي وڌائڻ واري طبقي B جي مخالفت ڪري ان جي ڪارڪردگي حاصل ڪرڻ لاء. فنڪشن B هن صورت ۾ هڪ mixin آهي.
22. TypeScript ۾ ٽائيپ الائيسس ڇا آهن؟
ٽائيپ aliases هڪ قسم جو نالو تبديل ڪريو. قسم جا عرف، جھڙوڪ انٽرفيس، استعمال ڪري سگھجن ٿا primitives، unions، tuples، ۽ ڪنھن ٻئي قسم جا نالا ڏيڻ لاءِ جيڪي ٻي صورت ۾ ھٿ سان بيان ڪيا وڃن.
Aliasing ڪو نئون قسم پيدا نٿو ڪري. بلڪه، اهو هڪ موجوده قسم جو نالو تبديل ڪري ٿو. پرائمميٽ کي علائق ڪرڻ واقعي عملي ناهي، جيتوڻيڪ اهو دستاويزن لاءِ فائديمند ٿي سگهي ٿو.
ٽائيپ aliases، interfaces وانگر، عالمگير ٿي سگهي ٿو؛ توھان سڀني کي ڪرڻو آھي ٽائپ پيٽرولر شامل ڪريو ۽ انھن کي عرف اعلان جي ساڄي پاسي استعمال ڪريو.
23. اصطلاح ”Scope variable“ جي معنيٰ ڇا آهي؟
جاوا اسڪرپٽ مقامي ۽ عالمي دائري جي متغيرن کي سپورٽ ڪري ٿو. دائرو شيون، متغير، ۽ افعال جو مجموعو آهي.
ٻن دائرن ۾ متغير جو اعلان ڪرڻ جو هڪ مثال آهي:
- مقامي دائري سان متغير - اهو ڪم جي اندر استعمال لاءِ فنڪشنل شئي طور ڪم ڪري ٿو.
- عالمي دائري سان متغير - هي ونڊو اعتراض ٻنهي جي اندر ۽ ٻاهران ڪم ڪري سگهجي ٿو
24. ڇا واقعي noImplicitAny لاء استعمال ڪيو ويو آهي؟
TypeScript مرتب ڪندڙ توهان جي پروجيڪٽ جي ڪنهن به قسم جي نموني جي علاج کي ٽائپ اسڪرپٽ پروجيڪٽ لاءِ tsconfig.json ترتيب واري فائل ۾ noImplicitAny ملڪيت سان تبديل ڪيو ويو آهي.
noImplicitAny پرچم صحيح يا غلط تي سيٽ ڪري سگھجي ٿو ۽ هميشه شروعات کان پوء تبديل ٿي سگھي ٿو. ڏنو ويو آهي ته هر پروجيڪٽ منفرد آهي، اتي ڪو به صحيح يا غلط جواب ناهي ته اهو نمبر ڇا هجڻ گهرجي.
پرچم جي آن ۽ آف رياستن جي وچ ۾ تفاوت کي سمجھڻ ۾ توھان جي مدد ڪري سگھي ٿي ته پرچم لاءِ ڪھڙي سيٽنگ استعمال ڪجي.
مرتب ڪندڙ متغير جي قسم جو تعين نٿو ڪري ته اهو ڪيئن استعمال ٿئي ٿو جيڪڏهن noImplicitAny پرچم غلط تي مقرر ڪيو ويو آهي (ڊفالٽ). قسم ان جي بدران ترتيب ڏيڻ واري طرفان ڪنهن به ڊفالٽ تي مقرر ڪئي وئي آهي.
بهرحال، جيڪڏهن noImplicitAny آپشن صحيح تي مقرر ڪيو ويو آهي، مرتب ڪندڙ قسم جو اندازو لڳائڻ جي ڪوشش ڪندو ۽ هڪ مرتب وقت جي غلطي کي وڌائيندو جيڪڏهن اهو ائين ڪرڻ جي قابل ناهي.
25. يونين ۽ چونڪ جا قسم ڪيئن هڪ ٻئي کان مختلف آهن؟
شروعات کان نوان قسم پيدا ڪرڻ جي بدران، يونين ۽ چونڪ جا قسم توهان کي موجوده قسمن کي گڏ ڪرڻ ۽ گڏ ڪرڻ جي اجازت ڏين ٿا. ٻئي يونين ۽ چونڪ ۾ مخصوص خاصيتون آهن جيڪي انهن کي خاص استعمال جي ڪيسن لاءِ مڪمل بڻائين ٿيون.
هڪ قسم جيڪو ڪيترن ئي قسمن مان هڪ ٿي سگهي ٿو يونين قسم جي طور تي حوالو ڏنو ويو آهي. قسم جي فهرست جيڪا نئين قسم ۾ استعمال ڪئي ويندي استعمال ڪندي ورهايل آهي | (عمودي بار) علامت يونين جي قسمن ۾.
اچو ته هڪ مثال ڏسو:
ٻئي طرف، چونڪ کي هڪ قسم جي طور تي بيان ڪيو ويو آهي جيڪو ڪيترن ئي قسمن کي هڪ ۾ ضم ڪري ٿو، هر قسم جي سڀني خاصيتن کي ضم ڪري هڪ نئين قسم ٺاهڻ لاء. انهن قسمن جي لسٽ جنهن کي ضم ڪيو ويندو ان کي ورهايو ويو آهي چونڪن ۾ & علامت استعمال ڪندي.
اچو ته هڪ مثال جو جائزو وٺون:
26. توهان هڪ ٽائپ اسڪرپٽ ڊيڪليئر ڪي ورڊ جي وضاحت ڪيئن ڪندا؟
جاوا اسڪرپٽ لائبريرين يا فريم ورڪ ۾ ڪو به ٽائپ اسڪرپٽ اعلان فائلون نه آهن. تنهن هوندي، توهان کي لازمي طور استعمال ڪرڻ گهرجي اعلان ڪيل لفظ انهن کي استعمال ڪرڻ لاءِ TypeScript فائل ۾ بغير ڪنهن تاليف جي غلطين جي.
جڏهن توهان هڪ متغير بيان ڪرڻ چاهيو ٿا جيڪو اڳ ۾ ئي ڪنهن ٻئي هنڌ موجود هجي، توهان استعمال ڪريو declare keyword in ambient declarations ۽ طريقن.
27. ٽائپ اسڪرپٽ ۾، عام ڇا آهن؟
هڪ اوزار جنهن کي TypeScript Generics سڏيو ويندو آهي هڪ طريقو پيش ڪري ٿو ٻيهر استعمال جي قابل حصن جي پيداوار لاء. ڊيٽا جي صرف هڪ فارم سان ڪم ڪرڻ جي بدران، اهو اجزاء ٺاهي سگھي ٿو جيڪي ڊيٽا جي قسمن جي حد سان ڪم ڪري سگهن ٿيون.
اضافي طور تي، اها ڪارڪردگي يا پيداوار جي قرباني کان سواء قسم جي حفاظت پيش ڪري ٿي. اسان ٺاهي سگهون ٿا عام طبقن، عام افعال، عام طريقا، ۽ عام انٽرفيس جنريڪس جي مهرباني.
جنريڪس انتهائي ٽائپ ڪيل مجموعا آهن ڇاڪاڻ ته هڪ قسم جي پيٽرولر کي کليل () ۽ بند (>) بریکٹ جي وچ ۾ لکيو ويو آهي. اهو استعمال ڪري ٿو هڪ منفرد قسم جي قسم جي متغير کي T سڏيو ويندو آهي جيڪو قسمن لاء بيٺو آهي.
28. TypeScript ۾ JSX جو مطلب ڇا آھي؟
JSX ھڪ جائز جاوا اسڪرپٽ آھي جنھن کي تبديل ڪري سگھجي ٿو ھڪڙي ايمبيڊبل XML جھڙي نحو مان. React فريم ورڪ سان گڏ، JSX مقبوليت حاصل ڪئي.
سڌو تاليف، قسم جي تصديق، ۽ JSX کي جاوا اسڪرپٽ ۾ شامل ڪرڻ TypeScript جي حمايت ڪئي وئي آهي. توھان کي پنھنجي فائل کي a.tsx ايڪسٽينشن ڏيڻ گھرجي ۽ JSX اختيار کي چالو ڪرڻ گھرجي جيڪڏھن توھان ان کي استعمال ڪرڻ چاھيو ٿا.
29. TypeScript Ambients ڇا آھن ۽ انھن کي ڪڏھن استعمال ڪرڻ گھرجي؟
گڏ ڪرڻ وارو حقيقي سورس ڪوڊ بابت ڄاڻايو ويو آهي جيڪو ٻين هنڌن تي واقع آهي وسيع اعلانن جي ذريعي.
اهو بغير ڪنهن اڳواٽ اطلاع جي ٽوڙيو ويندو جيڪڏهن اسان انهن سورس ڪوڊس کي رن ٽائم تي استعمال ڪرڻ جي ڪوشش ڪئي پر اهي موجود نه آهن. دستاويزن جهڙيون فائلون وسيع اعلان فائلون آهن.
جيڪڏهن ماخذ تبديل ٿئي ٿي، دستاويز کي اپڊيٽ ڪيو وڃي، ۽ مرتب ڪندڙ مسئلن جو نتيجو ٿيندو جيڪڏهن محيطي اعلان فائل تبديل نه ڪئي وئي آهي.
اضافي طور تي، اهو اسان کي معروف JavaScript لائبريرين جو فائدو وٺڻ جي قابل بڻائي ٿو جيڪي اڳ ۾ ئي وڏي پيماني تي استعمال ٿيل آهن، جهڙوڪ jQuery، AngularJS، NodeJS، وغيره.
30. TypeScript ۾ خلاصي طبقي مان توهان جو ڇا مطلب آهي؟
خلاصو طبقن سڌو اعتراض جي تڪميل جي اجازت ڏيڻ کان سواءِ ڪنهن شئي جي معاهدي کي بيان ڪري ٿو. بهرحال، هڪ خلاصو طبقو پڻ پيش ڪري سگهي ٿو پنهنجي ميمبر جي عمل درآمد جي معلومات.
هڪ يا وڌيڪ تجريدي ميمبر هڪ تجريدي طبقي ۾ ڳولي سگهجن ٿا. سپر ڪلاس جي تجريدي ميمبرن کي لازمي طور تي لازمي طور تي لاڳو ڪيل ڪنهن به طبقن پاران مهيا ڪيل آهي جيڪي خلاصي طبقي کي وڌايو وڃي.
اچو ته هڪ خلاصي طبقي جي ٽائپ اسڪرپٽ مثال تي هڪ نظر رکون ۽ ڪيئن هڪ مختلف طبقو ان کي وڌائي سگھي ٿو. جيتوڻيڪ ڪار ۽ سائيڪل جا ٻئي ڪلاس هيٺ ڏنل مثال ۾ گاڏين جي طبقي کي وڌايو، اهي هر هڪ ڊرائيو() فنڪشن کي هڪ منفرد انداز ۾ لاڳو ڪن ٿا.
31. TypeScript Map فائل ڇا آهي؟
هڪ ماخذ نقشو فائل جنهن کي TypeScript Map فائل سڏيو ويندو آهي اسان جي اصل فائلن بابت ڊيٽا شامل آهي. ماخذ نقشي جون فائلون، يا .map فائلون، اوزارن کي جاوا اسڪرپٽ ڪوڊ جي وچ ۾ نقشي ٺاهڻ جي اجازت ڏين ٿيون جيڪو آئوٽ پٽ آهي ۽ ٽائپ اسڪرپٽ سورس فائلون جيڪي ان کي ٺاهيا آهن.
اضافي طور تي، اهي فائلون ڊيبگرز طرفان استعمال ڪري سگھجن ٿيون، اسان کي JavaScript فائل جي بجاءِ ٽائپ اسڪرپٽ فائل کي ڊيبگ ڪرڻ جي اجازت ڏئي ٿي.
32. ٽائپ اسڪرپٽ ۾، قسم جا دعويٰ ڇا آهن؟
جڏهن ته ٽائيپ assertion ٻين ٻولين جهڙوڪ C# ۽ Java ۾ ٽائيپ ڪاسٽنگ وانگر ڪم ڪري ٿو، اهو قسم جي تصديق يا ڊيٽا جي ٻيهر ترتيب نه ٿو ڏئي.
جڏهن ته قسم جي دعويٰ جو رن ٽائم تي ڪو به اثر ناهي، ٽائپ ڪاسٽنگ هي سپورٽ پيش ڪري ٿو. قسم جي دعوي، ٻئي طرف، صرف ڪمپلر طرفان استعمال ڪيا ويا آهن ۽ هدايت مهيا ڪن ٿا ته اسان ڪيئن چاهيون ٿا ته اسان جو ڪوڊ جانچيو وڃي.
ٿڪل
نتيجي ۾، اسان کي اميد آهي ته اهي TypeScript انٽرويو جا سوال توهان لاءِ مددگار ثابت ٿيندا، ڇا توهان هڪ ڊولپر آهيو نوڪريءَ جي انٽرويو لاءِ تيار ٿي رهيا آهيو يا هڪ نوڪرين وارو مينيجر بهترين درخواست ڏيندڙ ڳولڻ جي ڪوشش ڪري رهيا آهيو.
ياد رهي ته ڀرتي جي عمل ۾ صرف ٽيڪنيڪل ماهر کان وڌيڪ شامل آهي. انهي ڳالهه کي يقيني بڻائڻ لاءِ ته توهان زمين تي آهيو (يا ان لاءِ مناسب درخواست ڏيندڙ ڳوليو) نوڪري، ماضي جا تجربا ۽ نرم صلاحيتون هڪجهڙا اهم آهن.
TypeScript انٽرويو جا ڪيترائي سوال کليل آهن ۽ انهن وٽ هڪ به صحيح جواب نه آهي، تنهنڪري ذهن ۾ رکو.
انٽرويو وٺندڙ توهان جي جوابن جي پويان منطق ۾ دلچسپي وٺندا آهن.
ھميشه تيار رھو فالو اپ انڪوائرين لاءِ وضاحت ڪريو ته توھان پنھنجي جواب تي ڪيئن پھتا آھيو. توهان جي سوچ جي عمل کي بيان ڪريو.
جواب ڇڏي وڃو