فهرست[پټ][ښکاره]
- 1. په حقیقت کې TypeScript څه شی دی، او دا د جاوا سکریپټ څخه څنګه توپیر لري؟
- 2. د TypeScript ځینې د پام وړ ځانګړتیاوې څه دي؟
- 3. د ټایپ سکریپټ کارولو ځینې ګټې څه دي؟
- 4. د ټایپ سکریپټ کارولو ځینې نیمګړتیاوې څه دي؟
- 5. په حقیقت کې د TypeScript اجزا څه دي؟
- 6. ایا تاسو په ټایپ سکریپټ کې انٹرفیس تشریح کولی شئ؟
- 7. په TypeScript کې متغیرونه څه دي او څنګه په مختلفو لارو اعلان شوي؟
- 8. د یو نوی ډول تولید لپاره د انٹرفیس فرعي سیټ څنګه کارول کیدی شي؟
- 9. تاسو د "کوم" ډولونو څخه څه معنی لرئ، او زه باید کله وکاروم؟
- 10. TypeScript څنګه یوه ژبه ده چې د اختیاري سټیټیکي ټایپ شوي ترکیب سره ده؟
- 11. په TypeScript کې، ماډلونه څه معنی لري؟
- 12. په TypeScript کې "enums" څنګه کار کوي؟
- 13. داخلي ماډل له بهرني ماډل څخه څه توپیر کوي؟
- 14. د ټایپ سکریپټ نامعلوم فعالیت څه معنی لري؟
- 15. په ټایپ سکریپټ کې، د نوم ځای څه شی دی او څنګه یې اعلان کړئ؟
- 16. TypeScript کوم لاس رسی موډیفایر ملاتړ کوي؟
- 17. ایا ټایپ سکریپټ د فعالیت اوورلوډ کولو اجازه ورکوي؟
- 18. TypeScript څنګه په دندو کې اختیاري دلیلونو ته اجازه ورکوي؟
- 19. څنګه var، let او const له یو بل سره توپیر لري؟
- 20. په ټایپ سکریپټ کې، سینګارونکي تشریح کړئ؟
- 21. په ټایپ سکریپټ کې، مکسین څه معنی لري؟
- 22. په ټایپ سکریپټ کې د ډول ډول عرفان په حقیقت کې څه دي؟
- 23. د "Scope variable" اصطلاح څه معنی لري؟
- 24. په حقیقت کې noImplicitAny د څه لپاره کارول کیږي؟
- 25. د اتحاد او تقاطع ډولونه څنګه یو له بل سره توپیر لري؟
- 26. تاسو څنګه د ټایپ سکریپټ اعلان کلیدي کلمه تعریف کوئ؟
- 27. په ټایپ سکریپټ کې، جنریک څه دي؟
- 28. په TypeScript کې JSX څه معنی لري؟
- 29. د ټایپ سکریپټ محیط څه دي او زه باید کله وکاروم؟
- 30. په ټایپ سکریپټ کې د خلاصې ټولګي څخه څه معنی لري؟
- 31. په حقیقت کې د TypeScript نقشه فایل څه شی دی؟
- 32. په ټایپ سکریپټ کې، ډول ادعاګانې څه دي؟
- پایله
مایکروسافټ وده کړې او د ټایپ سکریپټ برنامې ژبې ملاتړ ته دوام ورکوي. د یو اختیار په توګه د جامد ټایپ کولو اضافه کولو سره، دا د جاواسکریپټ ترکیبي سپر سیټ دی.
د لوی پیمانه غوښتنلیک پراختیا ژبه ټایپ سکریپټ جاوا سکریپټ تالیف کوي. څرنګه چې ټایپ سکریپټ د جاوا سکریپټ یو سوپر سیټ دی، په جاوا سکریپټ کې لیکل شوي پروګرامونه په ټایپ سکریپټ کې هم اعتبار لري.
دلته د خورا عادي ټایپ سکریپټ پراختیا کونکي مرکې پوښتنو او ځوابونو جامع لیست دی که تاسو په یوه کې ګډون کوئ.
1. په حقیقت کې TypeScript څه شی دی، او دا د جاوا سکریپټ څخه څنګه توپیر لري؟
د جاواسکریپټ یو سوپر سیټ، ټایپ سکریپټ معیاري جاواسکریپټ ته تالیف کوي. د مفکورې له نظره، TypeScript او JavaScript د SASS او CSS سره ورته دي.
په بل عبارت، ټایپ سکریپټ د یو څو نورو وړتیاو سره ES6 جاوا سکریپټ دی. جاوا سکریپټ د سکریپټ ژبه ده چې د Python سره ورته والی لري، پداسې حال کې چې ټایپ سکریپټ یو اعتراض لرونکی، په جامد ډول ټایپ شوی ژبه ده چې د جاوا او C# سره پرتله کیږي.
ټولګي او انٹرفیسونه د ټایپ سکریپټ د آبجیکٹ پراساس ډیزاین ټولې برخې دي ، او د ډول تحلیل یو له ډیرو وسیلو څخه دی چې د دې جامد ټایپ کولو څخه مننه شتون لري.
جاوا سکریپټ په یوه فایل کې د .js توسیع سره لیکل کیږي، پداسې حال کې چې TypeScript په فایل کې د .ts توسیع سره لیکل کیږي.
د JavaScript برعکس، TypeScript کوډ په مستقیم ډول په براوزر یا کوم بل پلیټ فارم کې نشي چلیدلی او د براوزرونو لخوا نه پوهیږي. د هدف پلیټ فارم به بیا ساده جاوا سکریپټ چلوي چې د TypeScript د ټرانسپیلر په کارولو سره د .ts فایلونو څخه رامینځته شوی.
2. د TypeScript ځینې د پام وړ ځانګړتیاوې څه دي؟
- جامد ټایپ کول د ټایپ سکریپټ ځانګړتیا ده چې د تالیف پرمهال د ډول چیک کولو کې مرسته کوي. نو، حتی د سکریپټ اجرا کولو پرته، تاسو کولی شئ په کوډ کې غلطی ومومئ لکه څنګه چې تاسو یې لیکئ.
- DOM د توکو اضافه کولو یا لرې کولو لپاره د ټایپ سکریپټ په کارولو سره بدلیدلی شي.
- هر عملیاتي سیسټم، په شمول د وینډوز، MacOS، او لینکس، کولی شي د TypeScript کمپیلر نصب کړي.
- ټولګي، انٹرفیسونه، او ماډلونه د TypeScript لخوا وړاندیز شوي ځینې فعالیتونه دي. دا پدې توګه کولی شي د پیرودونکي اړخ او سرور اړخ پراختیا لپاره د اعتراض پر بنسټ کوډ رامینځته کړي.
- د ECMAScript 2015 (ES 6, 7) ډیری ځانګړتیاوې لا دمخه په TypeScript کې شاملې دي، په شمول د ټولګي، انٹرفیس، تیر افعال، او نور.
- که تاسو د جاوا سکریپټ متحرک ټایپینګ کاروئ، ټایپ سکریپټ د اختیاري جامد ټایپ کولو ملاتړ هم کوي.
3. د ټایپ سکریپټ کارولو ځینې ګټې څه دي؟
- د جاوا سکریپټ هر انجن یا براوزر کولی شي ټایپ سکریپټ اجرا کړي ځکه چې دا ګړندي ، زده کول اسانه دي او په چټکۍ سره چلیږي.
- دا د JavaScript په څیر ورته ترکیب او سیمانټیک شریکوي.
- دا د بیک انډ پراختیا کونکو لخوا د مخکینۍ پای کوډ ګړندی لیکل اسانه کوي.
- دا د ES6 او ES7 وړتیاوې شاملوي چې کولی شي په جاواسکریپټ کې فعالیت ES5 انجنونه لکه Node.js.
- د جاواسکریپټ موجود کتابتونونه لکه Jquery، D3.js، او نور د تعریف فایل له لارې ملاتړ کیږي، کوم چې د d.ts توسیع لري.
- د جاوا سکریپټ سکریپټ چې دمخه شتون لري د ټایپ سکریپټ کوډ غوښتنه کولی شي. دا په بې ساري ډول د اوسني جاواسکریپټ چوکاټونو او کتابتونونو سره مدغم کیږي.
4. د ټایپ سکریپټ کارولو ځینې نیمګړتیاوې څه دي؟
- د ټایپ سکریپټ سره کوډ کول اوږد تالیف پروسې ته اړتیا لري.
- دا د ټولګیو ملاتړ نه کوي چې خلاصې دي.
- د ډول تعریف فایلونو کیفیت یوه مسله ده.
- د دریمې ډلې هر کتابتون باید د کارولو لپاره د تعریف فایل ولري.
- د تالیف مرحله اړینه ده چې ټایپ سکریپټ په جاواسکریپټ بدل کړو که موږ غواړو په براوزر کې د ټایپ سکریپټ غوښتنلیک چل کړو.
- جاوا سکریپټ د ډیرو کلونو لپاره د ویب پراختیا کونکو لخوا کارول کیږي، او ټایپ سکریپټ هیڅ نوی نه وړاندې کوي.
5. په حقیقت کې د TypeScript اجزا څه دي؟
په TypeScript کې، د اجزاو درې اصلي کټګورۍ شتون لري، په شمول:
- ژبه: پدې کې د ډول، کلیدي کلمو، او نحو لپاره تشریحات شامل دي.
- ټایپ سکریپټ کمپیلر: د ټایپ سکریپټ لارښوونې د دې کمپیلر (tsc) لخوا جاواسکریپټ ته ژباړل شوي.
- د ټایپ سکریپټ ژبې خدمت: د ژبې خدمت د بنسټیز کمپیلر پروسې په سر کې د دوهم پرت په توګه د مدیر په څیر ایپس وړاندیز کوي. د عام ترمیم عملیاتو معیاري سیټ د ژبې خدمت لخوا ملاتړ کیږي.
6. ایا تاسو په ټایپ سکریپټ کې انٹرفیس تشریح کولی شئ؟
TypeScript د ادارو نحو مشخص کولو لپاره انٹرفیسونه کاروي. په بل عبارت، د معلوماتو فارمونه لکه د شیانو یا د توکو لړۍ د انٹرفیسونو په کارولو سره تشریح کیدی شي. د انٹرفیس کلیدي کلمه، د انٹرفیس نوم، او د هغې تعریف د انٹرفیس اعلانولو لپاره کارول کیږي. راځئ چې د یو کارن اعتراض بنسټیز انٹرفیس معاینه کړو.
د متغیر ډول بیا د انٹرفیس په کارولو سره تنظیم کیدی شي (د هغه په څیر چې تاسو یو متغیر ته لومړني ډولونه وړاندې کوئ). د انٹرفیس ملکیتونه به بیا د کارونکي ډول متغیر لخوا پوره شي.
ستاسو د ټایپ سکریپټ پروژه د انٹرفیسونو څخه ګټه پورته کوي ځکه چې دوی یوشانتیا چمتو کوي. برسیره پردې، انٹرفیسونه ستاسو د پروژې وسیلې د IDE د اتوماتیک بشپړولو وړتیاو په لوړولو سره وده کوي او تضمین کوي چې سم ارزښتونه جوړونکو او میتودونو ته چمتو کیږي.
7. په TypeScript کې متغیرونه څه دي او څنګه په مختلفو لارو اعلان شوي؟
متغیر د حافظې یوه ځانګړې ټاکل شوې ساحه ده چې د ارزښتونو ساتلو لپاره کارول کیږي. کولن (:) د متغیر نوم څخه وروسته ایښودل کیږي او د ډول لخوا تعقیب کیږي کله چې په TypeScript کې متغیر اعلان کړئ. موږ متغیرات د var کلیدي کلمې سره اعلان کوو، لکه څنګه چې په جاواسکریپټ کې.
په ټایپ سکریپټ کې د متغیر اعلانولو پرمهال ځینې لارښوونې باید مشاهده شي:
- نوم نشي کولی د شمیر سره پیل شي.
- متغیر نوم باید لیکونه یا شمیرې ولري.
- د ډالر سمبول ($) او انډر سکور (_) یوازینی ځانګړي حروف دي چې په دې ساحه کې اجازه لري.
8. د یو نوی ډول تولید لپاره د انٹرفیس فرعي سیټ څنګه کارول کیدی شي؟
د موجوده ډول یا انٹرفیس چمتو کولو او د نوي ډول څخه د ایستلو لپاره د کیلي غوره کولو سره ، تاسو کولی شئ د یوټیلیټ ډول اومټ په کارولو سره په ټایپ سکریپټ کې نوی ډول رامینځته کړئ.
هغه بیلګه چې تعقیبوي دا ښیې چې څنګه د یوزرپریویو په نوم یو نوی ډول رامینځته کړئ چې د کارن انٹرفیس پراساس دی مګر د بریښنالیک ملکیت نه لري.
9. تاسو د "کوم" ډولونو څخه څه معنی لرئ، او زه باید کله وکاروم؟
ځینې وختونه تاسو اړتیا لرئ چې په متغیر کې ارزښت خوندي کړئ، مګر تاسو مخکې د متغیر ډول په اړه ډاډه نه یاست. ارزښت د مثال په توګه د کارن ان پټ یا د API غوښتنې څخه رامینځته کیدی شي. تاسو کولی شئ د "هیر" ډول په کارولو سره متغیر ډول ته هر ډول ارزښت ورکړئ.
کله چې د متغیر ډول په واضح ډول نه وي مشخص شوی او تالیف کوونکی نشي کولی دا د شرایطو څخه وټاکي، TypeScript باور لري چې متغیر د هر ډول ډول دی.
10. TypeScript څنګه یوه ژبه ده چې د اختیاري سټیټیکي ټایپ شوي ترکیب سره ده؟
دا ممکنه ده چې تالیف کونکي ته لارښوونه وکړي چې په TypeScript کې د متغیر ډول ته پام وکړي ځکه چې دا په اختیاري توګه په جامد ډول ټایپ شوی. د هر ډول ډیټا ډول د متغیر ته د هر ډول ارزښت ټاکلو لپاره کارول کیدی شي. کله چې تالیف کیږي، ټایپ سکریپټ به کومه تېروتنه ونه کړي.
11. په TypeScript کې، ماډلونه څه معنی لري؟
دا اغیزمنه ده چې د ماډلونو په کارولو سره اړونده متغیرونه، دندې، ټولګي، انٹرفیس، او داسې نور یوځای کړئ. دا کارول کیدی شي، مګر په نړیواله ساحه کې نه، یوازې د خپل دائرې دننه.
په اصل کې، د ماډل تعریف شوي متغیرات، دندې، ټولګي، او انٹرفیسونه نشي کولی په مستقیم ډول د ماډل بهر څخه لاسرسی ومومي.
د صادراتو کلیدي د ماډل جوړولو لپاره کارول کیدی شي، پداسې حال کې چې د وارداتو کلیدي په بل ماډل کې د ماډل شاملولو لپاره کارول کیدی شي.
12. په TypeScript کې "enums" څنګه کار کوي؟
د نومول شوي مستقلاتو ټولګه تعریف کولو میتود د اینوم یا شمیرل شوي ډولونو کارول دي. دا ډیټا جوړښتونه یو ثابت اوږدوالی او د ثابت ارزښتونو ټولګه لري.
کله چې په TypeScript کې د ورکړل شوي ارزښت لپاره د بدیلونو ټولګه استازیتوب کوي، enums په مکرر ډول د کلیدي / ارزښت جوړو سیټ په کارولو سره د امکاناتو تشریح کولو لپاره کارول کیږي.
راځئ چې د یو اینوم بیلګه وګورو چې د کارونکي مختلف ډولونو چمتو کولو لپاره کارول کیږي.
Enums په داخلي توګه د تالیف کولو وروسته د ټایپ سکریپټ لخوا په منظمه جاواسکریپټ شیانو بدلیږي. له همدې امله د enums کارول د څو جلا کانسټ متغیرونو کارولو ته غوره دي.
ستاسو کوډ ډول خوندي او د پوهیدلو لپاره اسانه دی ځکه چې د ګروپ کولو له امله چې enums چمتو کوي.
13. داخلي ماډل له بهرني ماډل څخه څه توپیر کوي؟
داخلي ماډل:
- داخلي ماډلونه د ټایپ سکریپټ پخوانی تکرار ځانګړتیا وه.
- د داخلي ماډلونو نوم او بدن د ماډل اعلامیو په کارولو سره تعریف شوي.
- دا د نورو ماډلونو غړي دي چې محلي یا صادر شوي دي.
- ټولګي، انٹرفیسونه، افعال، او متغیرونه په داخلي ماډلونو کې یوځای شوي، کوم چې بل ماډل ته صادر کیدی شي.
بهرنی ماډل:
- په وروستي نسخه کې، بهرني ماډلونه د ماډلونو په توګه راجع کیږي.
- د جلا سرچینې فایل چې د بهرني ماډل په نوم پیژندل کیږي د دوی د جوړولو لپاره کارول کیږي، او هر یو لږترلږه یو وارد یا صادرات اعالمیه لري.
- په وروستي نسخه کې، بهرني ماډلونه د ماډلونو په توګه راجع کیږي.
- د ماډل تعریف داخلي بیانات د خارجي ماډلونو په کارولو سره پټ کیدی شي، یوازې هغه میتودونه او دلیلونه پریږدي چې د تعریف شوي متغیر سره وصل وي.
14. د ټایپ سکریپټ نامعلوم فعالیت څه معنی لري؟
د نامعلوم په توګه طبقه بندي شوي افعال د پیژندونکي په توګه د فعالیت نوم نلري. دا معمولونه د چلولو په وخت کې په متحرک ډول تعریف شوي. د منظمو دندو په څیر، نامعلوم فعالیتونه کولی شي معلومات واخلي او پایلې تولید کړي.
یو نامعلوم فعالیت معمولا د لاسرسي وړ نه وي کله چې رامینځته شي. متغیرات یو نامعلوم فعالیت ته ټاکل کیدی شي.
15. په ټایپ سکریپټ کې، د نوم ځای څه شی دی او څنګه یې اعلان کړئ؟
د نوم ځای په منطقي توګه د فعالیت ګروپونه. دا په داخلي توګه د ټایپ سکریپټ میراث کوډ ساتي. دا ځانګړتیاوې او شیان د ځانګړو اړیکو سره پوښي.
د نوم ځای لپاره بل نوم یو داخلي ماډل دی. انٹرفیسونه، ټولګي، دندې، او متغیرات ټول د نوم ځای کې شامل کیدی شي ترڅو د تړل شوي فعالیت ټولګه چمتو کړي.
16. TypeScript کوم لاس رسی موډیفایر ملاتړ کوي؟
لاندې مثالونه دي چې څنګه په ټایپ سکریپټ کې د عامه ، خصوصي او خوندي لاسرسي ترمیم کونکي د ټولګي غړي لاسرسي کنټرول لپاره کارول کیدی شي:
- عامه - لاسرسی د ټولګي هر غړي، د هغې د ټولو نسلي ټولګیو، او د ټولګي هرې بیلګې ته شتون لري.
- خوندي - دوی د ټولګي هر غړي او د هغې ټولو فرعي ټولګیو ته د لاسرسي وړ دي. په هرصورت، د ټولګي مثال نشي کولی لاسرسی ومومي.
- دوی ته شخصي لاسرسی یوازې د ټولګي غړو پورې محدود دی.
څرنګه چې جاواسکریپټ لاس په کار دی، که چیرې د لاسرسي ترمیم کونکي نه وي ورکړل شوي، نو دا به عامه وي.
17. ایا ټایپ سکریپټ د فعالیت اوورلوډ کولو اجازه ورکوي؟
هو، د فعالیت ډیر بار کول د ټایپ سکریپټ لخوا ملاتړ کیږي. مګر اوس دا کار کیږي عجیب دی. له همدې امله ، کله چې د ټایپ سکریپټ سره ډیریږي ، نو د مختلف لاسلیکونو سره یوازې یو پلي کول شتون لري.
پداسې حال کې چې دوهم لاسلیک د ډول متن پیرامیټر لري، لومړی لاسلیک یوازې د ډول نمبر یو پیرامیټر لري. دریم فنکشن، چې د هر ډول دلیل پکې شامل دی، حقیقي تطبیق لري.
پلي کول بیا د چمتو شوي پیرامیټر ډول ټاکي او د دې عزم سره سم د کوډ جلا برخه پرمخ وړي.
18. TypeScript څنګه په دندو کې اختیاري دلیلونو ته اجازه ورکوي؟
د جاوا سکریپټ برعکس، که تاسو د دقیق مقدار او پیرامیټونو ډولونو مشخص کولو پرته د فنکشن زنګ وهلو هڅه وکړئ لکه څنګه چې د دې فنکشن لاسلیک کې ویل شوي ، د ټایپ سکریپټ کمپیلر به یوه تېروتنه رامینځته کړي.
تاسو کولی شئ د دې مسلې شاوخوا ترلاسه کولو لپاره د پوښتنې نښه نښه ('؟') په کارولو سره اختیاري پیرامیټونه وکاروئ. دا ښیې چې اختیاري پیرامیټونه د "؟" په اضافه کولو سره په نښه کیدی شي. هغو کسانو ته چې کیدای شي ارزښت ترلاسه کړي یا نه ترلاسه کړي.
19. څنګه var، let او const له یو بل سره توپیر لري؟
د متغیر اعلانولو لپاره درې مختلفې لارې د TypeScript لخوا وړاندیز شوي، هر یو د وړاندیز شوي غوښتنلیک سره.
var: د جاواسکریپټ د var متغیرونو چلند او د سکوپ کولو لارښوونو سره نړیوال یا د فنکشن سکوپ شوي متغیر اعلانوي. متغیرونه اړتیا نلري خپل ارزښتونه تنظیم کړي کله چې دوی اعلان شي.
اجازه راکړئ: په محلي کچه د بلاک متغیر اعلانوي. اجازه راکړئ چې متغیرات د متغیر ارزښت ته اړتیا ونلري کله چې اعلان شي. د "block-scoped local variable" اصطالح یو متغیر ته اشاره کوي چې یوازې د هغه بلاک دننه څخه لاسرسی کیدی شي چې دا پکې شتون لري، لکه یو فنکشن، یو که / بل بلاک، یا لوپ. اجازه راکړئ چې متغیرونه د var په مقابل کې د اعلان کیدو دمخه لوستل یا لیکل کیدی نشي.
د کلیفورنیا: د بلاک-سکوپ شوي ثابت لپاره ارزښت اعلانوي چې د پیل کیدو وروسته نشي بدلیدلی. Const تغیرات باید د اعلان کیدو دمخه پیل شي. د متغیرونو لپاره چې د خپل ټول موجودیت په جریان کې ثابت پاتې کیږي، دا غوره دی.
20. په ټایپ سکریپټ کې، سینګارونکي تشریح کړئ؟
یو لاس رسی، ملکیت، پیرامیټر، ټولګي، فنکشن، یا سینګار کوونکی ټول په ځانګړي ډول د سینګار کونکي په توګه اعلان کیدی شي. ډیکوریټرونه د @expression مخکینۍ سره دندې دي چې د سینګار شوي اعالمیې په اړه توضیحاتو سره د چلولو په وخت کې غوښتنه کیږي.
بیان باید د سینګار کونکو د کار کولو لپاره د فعالیت ارزونه وکړي.
د ټایپ سکریپټ ډیکوریټرونه په اوسني کوډ کې د اعلاناتو او معلوماتو اضافه کولو هدف چمتو کوي.
زموږ په tsconfig.json فایل کې یا د کمانډ لاین کې، تاسو باید د تجربوي ډیکوریټر کمپیلر اختیار فعال کړئ ترڅو د سینګار کونکو لپاره تجربه لرونکي ملاتړ وړ کړئ:
21. په ټایپ سکریپټ کې، مکسین څه معنی لري؟
مکسین یو تخنیک دی چې په جاواسکریپټ کې د بیا کارونې وړ برخو څخه ټولګیو رامینځته کول او د جزوي ټولګیو مخلوط کول ترڅو نور پیچلي بشپړ ټولګي رامینځته کړي.
مفهوم مستقیم دی: فنکشن B ټولګي A مني او د فعالیت اضافه کولو سره یو نوی ټولګي بیرته راګرځوي ، د دې په مقابل کې چې د A ټولګي B پراخه کوي ترڅو خپل فعالیت ترلاسه کړي. په دې حالت کې B فعالیت یو مخلوط دی.
22. په ټایپ سکریپټ کې د ډول ډول عرفان په حقیقت کې څه دي؟
د ډول عرفان د ډول نوم بدلوي. د نومونو ډولونه، لکه د انٹرفیس په څیر، د لومړنیو، اتحادیو، ټپلونو، او نورو ډولونو نومولو لپاره کارول کیدی شي چې بل ډول باید د لاس په واسطه تعریف شي.
علیزی کول نوی ډول نه جوړوي؛ بلکه، دا د موجوده ډول نوم بدلوي. د یو ابتدايي نوم ورکول واقعیا عملي ندي، که څه هم دا د اسنادو لپاره ګټور کیدی شي.
د نومونو ډولونه، لکه د انٹرفیس په څیر، نړیوال کیدی شي؛ ټول هغه څه چې تاسو یې باید وکړئ د ډول پیرامیټرې اضافه کړئ او د عرف اعلان ښي اړخ کې یې وکاروئ.
23. د "Scope variable" اصطلاح څه معنی لري؟
جاواسکریپټ دواړه محلي او نړیوال سکوپ متغیرونو ملاتړ کوي. دائره د شیانو، تغیراتو، او دندو ټولګه ده.
په دوه سکوپونو کې د متغیر اعلان کولو یوه بیلګه ده:
- د محلي ساحې سره متغیر - دا په دندو کې د کارونې لپاره د فنکشن څیز په توګه کار کوي.
- د نړیوال سکوپ سره متغیر - دا کړکۍ څیز د دندو دننه او بهر دواړه کارول کیدی شي
24. په حقیقت کې noImplicitAny د څه لپاره کارول کیږي؟
د TypeScript کمپیلر درملنه ستاسو د پروژې د هر ډول ضمني ډول سره د noImplicitAny ملکیت لخوا د TypeScript پروژو لپاره د tsconfig.json ترتیب فایل کې بدلیږي.
NoImplicitAny بیرغ ریښتیا یا غلط ته ټاکل کیدی شي او د پیل کولو وروسته تل د بدلون وړ وي. دې ته په پام سره چې هره پروژه ځانګړې ده، هیڅ سم یا غلط ځواب شتون نلري چې دا شمیره باید څه وي.
د بیرغ د آن او بند حالتونو ترمینځ توپیرونو پوهیدل کولی شي تاسو سره مرسته وکړي چې د بیرغ لپاره کوم ترتیب وکاروئ.
تالیف کونکی د متغیر ډول نه مشخص کوي چې دا څنګه کارول کیږي که چیرې noImplicitAny بیرغ غلط (ډیفالټ) ته ټاکل شوی وي. ډول د دې پرځای چې د کمپیلر لخوا په ډیفالټ هر ډول تنظیم شوی وي.
په هرصورت، که چیرې noImplicitAny اختیار ریښتیا ته ټاکل شوی وي، تالیف کونکی به هڅه وکړي چې ډول معلوم کړي او د تالیف وخت تېروتنه به رامینځته کړي که چیرې دا نشي کولی.
25. د اتحاد او تقاطع ډولونه څنګه یو له بل سره توپیر لري؟
د سکریچ څخه نوي ډولونه رامینځته کولو پرځای ، اتحادیې او د تقاطع ډولونه تاسو ته اجازه درکوي موجوده ډولونه ترکیب او مخلوط کړئ. اتحادیه او تقاطع دواړه ځانګړي ځانګړتیاوې لري چې دوی د ځانګړو کارولو قضیو لپاره مناسب کوي.
یو ډول چې د څو ډولونو څخه یو کیدی شي د اتحادیې ډول ته ویل کیږي. د ډولونو لیست چې په نوي ډول کې به کارول کیږي د | په کارولو سره ویشل شوي (عمودی بار) سمبول د اتحادیې ډولونو کې.
راځئ چې یوه بیلګه وګورو:
له بلې خوا، تقاطع د یو ډول په توګه تعریف شوی چې ډیری ډولونه په یو کې سره یوځای کوي، د هر ډول ځانګړتیاوې د نوي ډول جوړولو لپاره یوځای کوي. د ډولونو لیست چې یوځای کیږي د & سمبول په کارولو سره په تقاطعو ویشل کیږي.
راځئ چې یو مثال وګورو:
26. تاسو څنګه د ټایپ سکریپټ اعلان کلیدي کلمه تعریف کوئ؟
په جاواسکریپټ کتابتونونو یا چوکاټونو کې د ټایپ سکریپټ اعلامیې فایلونه شتون نلري. په هرصورت، تاسو باید د اعلان کلیدي کلمه وکاروئ ترڅو د ټایپ سکریپټ فایل کې یې وکاروئ پرته لدې چې د تالیف کولو غلطیو سره مخ شئ.
کله چې تاسو غواړئ یو متغیر مشخص کړئ چې دمخه یې په بل ځای کې شتون لري، تاسو د اعلان کلیدي کلمه په محیطي اعلامیو او میتودونو کې کاروئ.
27. په ټایپ سکریپټ کې، جنریک څه دي؟
د ټایپ سکریپټ جنریک په نوم یوه وسیله د بیا کارونې وړ برخو تولید لپاره میتود وړاندې کوي. د ډیټا یوازې یوې بڼې سره کار کولو پرځای، دا کولی شي هغه برخې رامینځته کړي چې کولی شي د ډیټا ډولونو سره کار وکړي.
سربیره پردې ، دا د موثریت یا تولید قرباني کولو پرته د ډول خوندیتوب وړاندیز کوي. موږ کولی شو د جنریک څخه مننه عمومي ټولګي، عمومي دندې، عمومي میتودونه، او عمومي انٹرفیسونه جوړ کړو.
جنریکونه په لوړه کچه ټایپ شوي ټولګه ده ځکه چې د ډول پیرامیټر د خلاص () او نږدې (>) بریکٹونو ترمینځ لیکل کیږي. دا د یو ځانګړي ډول ډول ډول متغیر څخه کار اخلي چې د T په نوم یادیږي کوم چې د ډولونو لپاره ولاړ دی.
28. په TypeScript کې JSX څه معنی لري؟
JSX یو مشروع جاوا سکریپټ دی چې د ایمبیډ وړ XML په څیر ترکیب څخه بدلیدلی شي. د عکس العمل چوکاټ سره سره، JSX شهرت ترلاسه کړ.
مستقیم تالیف، ډول تایید، او په جاواسکریپټ کې د JSX ځای پرځای کول د TypeScript لخوا ملاتړ کیږي. تاسو باید خپل فایل a.tsx توسیع ورکړئ او د JSX اختیار فعال کړئ که تاسو غواړئ دا وکاروئ.
29. د ټایپ سکریپټ محیط څه دي او زه باید کله وکاروم؟
کمپیلر ته د اصلي سرچینې کوډ په اړه خبر ورکول کیږي چې د محیطي اعلامیو له لارې په بل ځای کې موقعیت لري.
دا به پرته له کوم مخکینۍ خبرتیا څخه مات شي که چیرې موږ هڅه وکړو چې دا سرچینې کوډونه د چلولو په وخت کې وکاروو مګر دوی شتون نلري. د سند په څیر فایلونه د محیطي اعلامیې فایلونه دي.
که سرچینه بدله شي، اسناد باید نوي شي، او د کمپیلر مسلې به پایله ولري که د محیطي اعلان فایل بدل نه شي.
سربیره پردې ، دا موږ ته وړتیا راکوي چې د جاواسکریپټ مشهور کتابتونونه ګټه پورته کړو چې دمخه په پراخه کچه کارول شوي ، لکه jQuery ، AngularJS ، NodeJS ، او داسې نور.
30. په ټایپ سکریپټ کې د خلاصې ټولګي څخه څه معنی لري؟
د خلاصې ټولګي د یو شی قرارداد تعریفوي پرته له دې چې مستقیم اعتراض ته اجازه ورکړي. په هرصورت، یو خلاص ټولګی کولی شي د خپل غړي د پلي کولو معلومات هم وړاندې کړي.
یو یا څو لنډیز غړي په خلاص ټولګي کې موندل کیدی شي. د سوپر کلاس خلاص غړي باید بیا د هر ټولګي لخوا چمتو شوي تطبیق ولري چې د خلاصې ټولګي غزوي.
راځئ چې د خلاصې ټولګي د ټایپ سکریپټ مثال ته یو نظر وګورو او دا چې څنګه یو مختلف ټولګي کولی شي دا پراخه کړي. که څه هم په لاندې مثال کې د موټر او بایسکل دواړه ټولګي د وسایطو ټولګي پراخوي، دوی هر یو د ډرایو () فعالیت په ځانګړي ډول پلي کوي.
31. په حقیقت کې د TypeScript نقشه فایل څه شی دی؟
د سرچینې نقشه فایل چې د TypeScript نقشه فایل نومیږي زموږ د اصلي فایلونو په اړه معلومات لري. د سرچینې نقشې فایلونه، یا د نقشې فایلونه، وسایلو ته اجازه ورکوي چې د جاوا سکریپټ کوډ تر مینځ نقشه کړي چې محصول دی او د TypeScript سرچینې فایلونه چې دا یې تولید کړي.
سربیره پردې، دا فایلونه د ډیبګرانو لخوا مصرف کیدی شي، موږ ته اجازه راکوي چې د جاوا سکریپټ فایل په ځای د ټایپ سکریپټ فایل ډیبګ کړو.
32. په ټایپ سکریپټ کې، ډول ادعاګانې څه دي؟
پداسې حال کې چې د ډول ادعا په نورو ژبو لکه C# او جاوا کې د ټایپ کاسټ کولو په څیر کار کوي، دا د ډول تایید یا د معلوماتو بیا تنظیم نه کوي.
پداسې حال کې چې د ډول ادعا د چلولو په وخت هیڅ اغیزه نلري، د ډول کاسټینګ دا ملاتړ وړاندیز کوي. له بل پلوه د ډول ادعاګانې یوازې د کمپیلر لخوا کارول کیږي او لارښود چمتو کوي چې څنګه موږ غواړو زموږ کوډ معاینه شي.
پایله
په پایله کې، موږ امید لرو چې دا د ټایپ سکریپټ مرکې پوښتنې به ستاسو لپاره ګټورې وي، ایا تاسو یو پراختیا کونکی یاست چې د دندې مرکې لپاره چمتو یاست یا د استخدام مدیر هڅه کوئ چې غوره غوښتونکي ومومئ.
په یاد ولرئ چې د استخدام پروسه یوازې د تخنیکي مهارتونو څخه ډیر څه لري. د دې لپاره چې ډاډ ترلاسه کړئ چې تاسو د دندې لپاره ځای لرئ (یا مناسب غوښتونکي ومومئ)، پخوانۍ تجربې او نرم مهارتونه ورته مهم دي.
د ټایپ سکریپټ مرکې ډیری پوښتنې خلاصې دي او یو سم ځواب نلري ، نو دا په ذهن کې وساتئ.
مرکه کوونکي ستاسو د ځوابونو تر شا دلیل سره علاقه لري.
تل د تعقیبي پوښتنو لپاره چمتو اوسئ دا تشریح کوي چې تاسو څنګه خپل ځواب ته رسیدلی یاست. د خپل فکر پروسه تشریح کړئ.
یو ځواب ورکړئ ووځي