विषयसूची[लुकाउनुहोस्][देखाउनु]
- 1. TypeScript वास्तवमा के हो, र यो कसरी JavaScript भन्दा फरक छ?
- 2. TypeScript को केहि उल्लेखनीय सुविधाहरू के हुन्?
- 3. टाइपस्क्रिप्ट प्रयोग गर्दा केही फाइदाहरू के हुन्?
- 4. टाइपस्क्रिप्ट प्रयोग गर्दा केही कमजोरीहरू के हुन्?
- 5. TypeScript का कम्पोनेन्टहरू वास्तवमा के हुन्?
- 6. तपाईं टाइपस्क्रिप्टमा इन्टरफेसहरू व्याख्या गर्न सक्नुहुन्छ?
- 7. TypeScript मा चरहरू के हुन् र तिनीहरूलाई विभिन्न तरिकामा कसरी घोषणा गरिन्छ?
- 8. नयाँ प्रकार उत्पन्न गर्न इन्टरफेसको सबसेट कसरी प्रयोग गर्न सकिन्छ?
- 9. तपाईंले 'कुनै पनि' प्रकार भन्नाले के बुझ्नुहुन्छ, र मैले तिनीहरूलाई कहिले प्रयोग गर्नुपर्छ?
- 10. TypeScript कसरी वैकल्पिक स्थिर रूपमा टाइप गरिएको सिन्ट्याक्स भएको भाषा हो?
- 11. TypeScript मा, मोड्युलको अर्थ के हो?
- 12. TypeScript मा "enums" ले कसरी काम गर्छ?
- 13. बाह्य मोड्युलबाट आन्तरिक मोड्युललाई के फरक पार्छ?
- 14. TypeScript को बेनामी प्रकार्यको अर्थ के हो?
- 15. टाइपस्क्रिप्टमा, नेमस्पेस के हो र तपाइँ कसरी घोषणा गर्नुहुन्छ?
- 16. टाइपस्क्रिप्टले कुन पहुँच परिमार्जनहरूलाई समर्थन गर्दछ?
- 17. टाइपस्क्रिप्टले प्रकार्य ओभरलोडिङको लागि अनुमति दिन्छ?
- 18. टाइपस्क्रिप्टले कसरी प्रकार्यहरूमा वैकल्पिक तर्कहरूलाई अनुमति दिन्छ?
- 19. var, let, र const कसरी एकअर्काबाट भिन्न हुन्छन्?
- 20. टाइपस्क्रिप्टमा, डेकोरेटरहरू वर्णन गर्नुहोस्?
- 21. TypeScript मा, Mixins को अर्थ के हो?
- 22. टाइपस्क्रिप्टमा टाइप उपनामहरू वास्तवमा के हुन्?
- 23. "Scope variable" शब्दको अर्थ के हो?
- 24. noImplicitAny वास्तवमा के को लागि प्रयोग गरिन्छ?
- 25. कसरी मिलन र प्रतिच्छेदन प्रकारहरू एकअर्काबाट भिन्न हुन्छन्?
- 26. तपाईले TypeScript Declare Keyword कसरी परिभाषित गर्नुहुन्छ?
- 27. टाइपस्क्रिप्टमा, जेनेरिकहरू के हुन्?
- 28. TypeScript मा JSX को अर्थ के हो?
- 29. टाइपस्क्रिप्ट एम्बियन्टहरू के हुन् र मैले तिनीहरूलाई कहिले प्रयोग गर्नुपर्छ?
- ३०. टाइपस्क्रिप्टमा एब्स्ट्र्याक्ट क्लास भनेको के हो?
- 31. टाइपस्क्रिप्ट नक्सा फाइल वास्तवमा के हो?
- 32. टाइपस्क्रिप्टमा, प्रकार दावीहरू के हुन्?
- निष्कर्ष
Microsoft ले TypeScript प्रोग्रामिङ भाषाको विकास र समर्थन गर्न जारी राखेको छ। एक विकल्पको रूपमा स्थिर टाइपिङको थपको साथ, यो जाभास्क्रिप्टको सिन्ट्याक्टिकल सुपरसेट हो।
ठूला-ठूला अनुप्रयोग विकास भाषा टाइपस्क्रिप्टले जाभास्क्रिप्ट कम्पाइल गर्दछ। TypeScript JavaScript को सुपरसेट भएकोले, JavaScript मा लेखिएका प्रोग्रामहरू TypeScript मा पनि मान्य हुन्छन्।
यहाँ सबैभन्दा सामान्य TypeScript विकासकर्ता अन्तर्वार्ता प्रश्नहरू र प्रतिक्रियाहरूको विस्तृत सूची छ यदि तपाइँ एकमा उपस्थित हुनुहुन्छ भने।
1. TypeScript वास्तवमा के हो, र यो कसरी JavaScript भन्दा फरक छ?
जाभास्क्रिप्टको सुपरसेट, टाइपस्क्रिप्ट मानक जाभास्क्रिप्टमा कम्पाइल हुन्छ। वैचारिक दृष्टिकोणबाट, TypeScript र JavaScript SASS र CSS जस्तै छन्।
अर्को शब्दमा, TypeScript ES6 JavaScript हो जसमा केही थप क्षमताहरू छन्। JavaScript पाइथनसँग मिल्दोजुल्दो स्क्रिप्टिङ भाषा हो, जबकि TypeScript जाभा र C# सँग तुलना गर्न सकिने वस्तु-उन्मुख, स्थिर रूपमा टाइप गरिएको भाषा हो।
कक्षाहरू र इन्टरफेसहरू TypeScript को वस्तु-उन्मुख डिजाइनका सबै भाग हुन्, र प्रकार अनुमान यसको स्थिर टाइपिङको लागि उपलब्ध धेरै उपकरणहरू मध्ये एक हो।
JavaScript .js विस्तार भएको फाइलमा लेखिएको हुन्छ, जबकि TypeScript .ts विस्तार भएको फाइलमा लेखिएको हुन्छ।
JavaScript को विपरित, TypeScript कोड प्रत्यक्ष रूपमा ब्राउजर वा कुनै अन्य प्लेटफर्ममा चलाउन सकिँदैन र ब्राउजरहरूले बुझ्दैनन्। लक्षित प्लेटफर्मले त्यसपछि सादा जाभास्क्रिप्ट चलाउनेछ जुन TypeScript को ट्रान्सपिलर प्रयोग गरेर .ts फाइलहरूबाट उत्पन्न गरिएको थियो।
2. TypeScript को केहि उल्लेखनीय सुविधाहरू के हुन्?
- स्थिर टाइपिङ TypeScript को एक विशेषता हो जसले संकलनको समयमा प्रकार जाँच गर्न मद्दत गर्दछ। त्यसोभए, स्क्रिप्ट कार्यान्वयन नगरी पनि, तपाईंले कोड लेख्दा गल्तीहरू पत्ता लगाउन सक्नुहुन्छ।
- DOM वस्तुहरू थप्न वा हटाउन टाइपस्क्रिप्ट प्रयोग गरेर परिवर्तन गर्न सकिन्छ।
- Windows, macOS, र Linux सहित कुनै पनि अपरेटिङ सिस्टममा TypeScript कम्पाइलर स्थापना हुन सक्छ।
- कक्षाहरू, इन्टरफेसहरू, र मोड्युलहरू टाइपस्क्रिप्टद्वारा प्रस्ताव गरिएका केही कार्यक्षमताहरू हुन्। यसले ग्राहक-साइड र सर्भर-साइड विकास दुवैको लागि वस्तु-उन्मुख कोड सिर्जना गर्न सक्छ।
- ECMAScript 2015 (ES 6, 7) का धेरैजसो सुविधाहरू टाइपस्क्रिप्टमा पहिले नै समावेश गरिसकिएको छ, जसमा क्लास, इन्टरफेस, एरो प्रकार्यहरू, आदि समावेश छन्।
- यदि तपाइँ JavaScript को डायनामिक टाइपिङ प्रयोग गर्दै हुनुहुन्छ भने, TypeScript ले वैकल्पिक स्थिर टाइपिङलाई पनि समर्थन गर्दछ।
3. टाइपस्क्रिप्ट प्रयोग गर्दा केही फाइदाहरू के हुन्?
- कुनै पनि JavaScript इन्जिन वा ब्राउजरले TypeScript कार्यान्वयन गर्न सक्छ किनभने यो छिटो, सिक्न सजिलो छ, र छिटो चल्छ।
- यसले JavaScript जस्तै सिन्ट्याक्स र सिमान्टिक्स साझा गर्दछ।
- यसले ब्याकएन्ड विकासकर्ताहरूद्वारा फ्रन्ट-एन्ड कोडको छिटो लेखनलाई सुविधा दिन्छ।
- यसले ES6 र ES7 क्षमताहरू समावेश गर्दछ जुन गर्न सक्छ JavaScript मा प्रकार्य ES5 इन्जिनहरू जस्तै Node.js।
- अवस्थित JavaScript पुस्तकालयहरू जस्तै Jquery, D3.js, इत्यादिहरू परिभाषा फाइल मार्फत समर्थित छन्, जसमा the.d.ts विस्तार छ।
- पहिले नै अवस्थित रहेको JavaScript स्क्रिप्टले TypeScript कोड बोलाउन सक्छ। यसले हालको JavaScript फ्रेमवर्क र पुस्तकालयहरूसँग सहज रूपमा एकीकृत गर्दछ।
4. टाइपस्क्रिप्ट प्रयोग गर्दा केही कमजोरीहरू के हुन्?
- TypeScript को साथ कोडिङ एक लामो संकलन प्रक्रिया आवश्यक छ।
- यसले अमूर्त वर्गहरूलाई समर्थन गर्दैन।
- प्रकार परिभाषा फाइलहरूको गुणस्तर एक मुद्दा हो।
- कुनै पनि तेस्रो-पक्ष पुस्तकालय प्रयोग गर्नको लागि परिभाषा फाइल हुनुपर्छ।
- यदि हामी ब्राउजरमा टाइपस्क्रिप्ट अनुप्रयोग चलाउन चाहन्छौं भने टाइपस्क्रिप्टलाई जाभास्क्रिप्टमा रूपान्तरण गर्न एक संकलन चरण आवश्यक छ।
- JavaScript वेब विकासकर्ताहरू द्वारा धेरै वर्षको लागि प्रयोग गरिएको छ, र TypeScript ले केहि नयाँ प्रदान गर्दैन।
5. TypeScript का कम्पोनेन्टहरू वास्तवमा के हुन्?
TypeScript मा, घटक को तीन मुख्य कोटिहरु छन्, सहित:
- भाषा: यसले प्रकार, कुञ्जी शब्दहरू, र वाक्यविन्यासका लागि एनोटेसनहरू समावेश गर्दछ।
- टाइपस्क्रिप्ट कम्पाइलर: TypeScript निर्देशनहरू यस कम्पाइलर (tsc) द्वारा JavaScript मा अनुवाद गरिएको छ।
- टाइपस्क्रिप्ट भाषा सेवा: भाषा सेवाले आधारभूत कम्पाइलर प्रक्रियाको शीर्षमा दोस्रो तहको रूपमा सम्पादक-जस्तो एपहरू प्रदान गर्दछ। सामान्य सम्पादन कार्यहरूको मानक सेट भाषा सेवा द्वारा समर्थित छ।
6. तपाईं टाइपस्क्रिप्टमा इन्टरफेसहरू व्याख्या गर्न सक्नुहुन्छ?
TypeScript ले संस्थाहरूको सिन्ट्याक्स निर्दिष्ट गर्न इन्टरफेसहरू प्रयोग गर्दछ। अन्य शब्दहरूमा, वस्तुहरू वा वस्तुहरूको एर्रे जस्ता डेटा फारमहरू इन्टरफेसहरू प्रयोग गरेर वर्णन गर्न सकिन्छ। इन्टरफेस किवर्ड, इन्टरफेस नाम, र यसको परिभाषा इन्टरफेस घोषणा गर्न प्रयोग गरिन्छ। प्रयोगकर्ता वस्तुको आधारभूत इन्टरफेस जाँच गरौं।
चरको प्रकार त्यसपछि इन्टरफेस प्रयोग गरेर सेट गर्न सकिन्छ (तपाईले चलमा आदिम प्रकारहरू तोक्ने तरिका जस्तै)। इन्टरफेसको गुणहरू त्यसपछि प्रयोगकर्ता प्रकारको चरद्वारा भेटिनेछ।
तपाइँको TypeScript परियोजनाले इन्टरफेसहरूबाट फाइदा लिन्छ किनभने तिनीहरू एकरूपता प्रदान गर्छन्। थप रूपमा, इन्टरफेसहरूले IDE स्वत: पूर्ण क्षमताहरू बढाएर र निर्माणकर्ताहरू र विधिहरूलाई सही मानहरू आपूर्ति भइरहेका छन् भनी ग्यारेन्टी गरेर तपाईंको परियोजनाका उपकरणहरू बढाउँछन्।
7. TypeScript मा चरहरू के हुन् र तिनीहरूलाई विभिन्न तरिकामा कसरी घोषणा गरिन्छ?
एक चर मेमोरी को एक विशेष नामित क्षेत्र हो जुन मान होल्ड गर्न प्रयोग गरिन्छ। एक कोलोन (:) चर नाम पछि राखिएको छ र टाइपस्क्रिप्टमा चर घोषणा गर्दा प्रकार द्वारा पछ्याइएको छ। हामी var किवर्डको साथ चर घोषणा गर्छौं, जाभास्क्रिप्टमा जस्तै।
टाइपस्क्रिप्टमा चर घोषणा गर्दा निश्चित दिशानिर्देशहरू पालन गर्नुपर्छ:
- नाम नम्बरबाट सुरु हुन सक्दैन।
- चर नाममा अक्षर वा संख्याहरू हुनुपर्छ।
- डलर प्रतीक ($) र अन्डरस्कोर (_) मात्र विशेष वर्णहरू हुन् जुन यस क्षेत्रमा अनुमति छ।
8. नयाँ प्रकार उत्पन्न गर्न इन्टरफेसको सबसेट कसरी प्रयोग गर्न सकिन्छ?
अवस्थित प्रकार वा इन्टरफेस आपूर्ति गरेर र नयाँ प्रकारबाट बहिष्करण गर्न कुञ्जीहरू छनौट गरेर, तपाईंले उपयोगिता प्रकार छोडेर टाइपस्क्रिप्टमा नयाँ प्रकार सिर्जना गर्न सक्नुहुन्छ।
निम्न उदाहरणले प्रयोगकर्ता इन्टरफेसमा आधारित तर इमेल गुण समावेश नगर्ने UserPreview नामक नयाँ प्रकार कसरी निर्माण गर्ने भनेर देखाउँछ।
9. तपाईंले 'कुनै पनि' प्रकार भन्नाले के बुझ्नुहुन्छ, र मैले तिनीहरूलाई कहिले प्रयोग गर्नुपर्छ?
कहिलेकाहीँ तपाईले चरमा मान बचत गर्न आवश्यक छ, तर तपाई पहिले नै चरको प्रकारको बारेमा निश्चित हुनुहुन्न। मान प्रयोगकर्ता इनपुट वा API अनुरोधबाट उत्पन्न हुन सक्छ, उदाहरणका लागि। तपाईंले "कुनै पनि" प्रकार प्रयोग गरेर चर प्रकारलाई कुनै पनि प्रकारको मान दिन सक्नुहुन्छ।
जब एक चरको प्रकार स्पष्ट रूपमा निर्दिष्ट गरिएको छैन र कम्पाइलरले यसलाई सन्दर्भबाट निर्धारण गर्न असमर्थ छ, TypeScript विश्वास गर्दछ कि चर कुनै पनि प्रकारको हो।
10. TypeScript कसरी वैकल्पिक स्थिर रूपमा टाइप गरिएको सिन्ट्याक्स भएको भाषा हो?
टाइपस्क्रिप्टमा चरको प्रकारलाई बेवास्ता गर्न कम्पाइलरलाई निर्देशन दिन सम्भव छ किनकि यो वैकल्पिक रूपमा स्थिर रूपमा टाइप गरिएको छ। कुनै पनि डाटा प्रकार चरमा कुनै पनि प्रकारको मान तोक्न प्रयोग गर्न सकिन्छ। कम्पाइल गर्दा, TypeScript ले कुनै त्रुटि जाँच प्रदान गर्दैन।
11. TypeScript मा, मोड्युलको अर्थ के हो?
मोड्युलहरू प्रयोग गरेर सान्दर्भिक चरहरू, प्रकार्यहरू, कक्षाहरू, इन्टरफेसहरू, इत्यादिलाई समूहबद्ध गर्न प्रभावकारी हुन्छ। यसलाई प्रयोग गर्न सकिन्छ, तर विश्वव्यापी दायरामा होइन, केवल आफ्नै दायरा भित्र।
संक्षेपमा, मोड्युलको परिभाषित चरहरू, प्रकार्यहरू, वर्गहरू, र इन्टरफेसहरू सीधै मोड्युल बाहिरबाट पहुँच गर्न सकिँदैन।
निर्यात कुञ्जी शब्द मोड्युल निर्माण गर्न प्रयोग गर्न सकिन्छ, जबकि आयात कुञ्जी शब्द अर्को मोड्युलमा एक मोड्युल समावेश गर्न प्रयोग गर्न सकिन्छ।
12. TypeScript मा "enums" ले कसरी काम गर्छ?
नामित स्थिरांकहरूको सङ्कलन परिभाषित गर्ने विधि enums वा enumerated प्रकारहरू प्रयोग गर्नु हो। यी डेटा संरचनाहरूको निश्चित लम्बाइ र निश्चित मानहरूको सङ्कलन हुन्छ।
TypeScript मा दिइएको मान को लागी विकल्प को एक संग्रह को प्रतिनिधित्व गर्दा, enums अक्सर कुञ्जी/मान जोडी को एक सेट को उपयोग गरेर संभावनाहरु को वर्णन गर्न को लागी प्रयोग गरिन्छ।
विभिन्न प्रकारका प्रयोगकर्ताहरू प्रदान गर्न प्रयोग गरिएको enum को दृष्टान्त हेरौं।
Enums आन्तरिक रूपमा TypeScript निम्न संकलन द्वारा नियमित जाभास्क्रिप्ट वस्तुहरूमा रूपान्तरण गरिन्छ। त्यसैले enums को प्रयोग धेरै अलग const चर को प्रयोग भन्दा राम्रो छ।
तपाईंको कोड टाइप-सुरक्षित छ र enums प्रदान गर्ने समूहको कारण बुझ्न सजिलो छ।
13. बाह्य मोड्युलबाट आन्तरिक मोड्युललाई के फरक पार्छ?
आन्तरिक मोड्युल:
- आन्तरिक मोड्युलहरू टाइपस्क्रिप्टको अघिल्लो पुनरावृत्तिको विशेषता थिए।
- आन्तरिक मोड्युलहरूको नाम र मुख्य भाग ModuleDeclarations प्रयोग गरी परिभाषित गरिएको छ।
- यी स्थानीय वा निर्यात गरिएका अन्य मोड्युलका सदस्यहरू हुन्।
- कक्षाहरू, इन्टरफेसहरू, प्रकार्यहरू, र चरहरूलाई आन्तरिक मोड्युलहरूमा सँगै समूहबद्ध गरिएको छ, जुन अर्को मोड्युलमा निर्यात गर्न सकिन्छ।
बाह्य मोड्युल:
- सबैभन्दा भर्खरको संस्करणमा, बाह्य मोड्युलहरूलाई मोड्युल भनिन्छ।
- बाह्य मोड्युलको रूपमा चिनिने छुट्टै स्रोत फाइल तिनीहरूलाई सिर्जना गर्न प्रयोग गरिन्छ, र प्रत्येकसँग कम्तिमा एउटा आयात वा निर्यात घोषणा हुन्छ।
- सबैभन्दा भर्खरको संस्करणमा, बाह्य मोड्युलहरूलाई मोड्युल भनिन्छ।
- मोड्युल परिभाषाहरूको आन्तरिक कथनहरू बाह्य मोड्युलहरू प्रयोग गरेर लुकाउन सकिन्छ, केवल परिभाषित भ्यारीएबलसँग जोडिएका विधिहरू र तर्कहरू देख्न सकिन्छ।
14. TypeScript को बेनामी प्रकार्यको अर्थ के हो?
अज्ञात रूपमा वर्गीकृत प्रकार्यहरूमा पहिचानकर्ताको रूपमा प्रकार्य नामको अभाव हुन्छ। यी दिनचर्याहरू रनटाइमको समयमा गतिशील रूपमा परिभाषित हुन्छन्। नियमित प्रकार्यहरू जस्तै, बेनामी प्रकार्यहरूले इनपुटहरू लिन र परिणामहरू उत्पादन गर्न सक्छन्।
एउटा बेनामी प्रकार्य सामान्यतया पहुँचयोग्य छैन एक पटक यो सिर्जना गरेपछि। चरहरू अज्ञात प्रकार्यमा नियुक्त गर्न सकिन्छ।
15. टाइपस्क्रिप्टमा, नेमस्पेस के हो र तपाइँ कसरी घोषणा गर्नुहुन्छ?
नेमस्पेसले तार्किक रूपमा कार्यहरू समूह गर्दछ। यसले आन्तरिक रूपमा टाइपस्क्रिप्ट लिगेसी कोड सुरक्षित गर्दछ। यसले विशेष जडानहरूसँग विशेषताहरू र चीजहरू समावेश गर्दछ।
नेमस्पेसको अर्को नाम आन्तरिक मोड्युल हो। इन्टरफेसहरू, वर्गहरू, प्रकार्यहरू, र चरहरू सबै जडान गरिएको कार्यक्षमताको संग्रह प्रदान गर्न नामस्थानमा समावेश गर्न सकिन्छ।
16. टाइपस्क्रिप्टले कुन पहुँच परिमार्जनहरूलाई समर्थन गर्दछ?
निम्न उदाहरणहरू कसरी TypeScript मा सार्वजनिक, निजी, र सुरक्षित पहुँच परिमार्जकहरू कक्षा सदस्यको पहुँच नियन्त्रण गर्न प्रयोग गर्न सकिन्छ:
- सार्वजनिक - पहुँच कक्षाको प्रत्येक सदस्य, यसको सबै वंशज वर्गहरू, र कक्षाको प्रत्येक उदाहरणका लागि उपलब्ध छ।
- सुरक्षित - तिनीहरू कक्षाका प्रत्येक सदस्य र यसका सबै उपवर्गहरूका लागि पहुँचयोग्य छन्। यद्यपि, कक्षाको उदाहरणले पहुँच गर्न सक्दैन।
- तिनीहरूमा निजी-पहुँच कक्षा सदस्यहरूमा मात्र सीमित छ।
जाभास्क्रिप्ट उपयोगी भएकोले, यदि पहुँच परिमार्जनकर्ता दिइएको छैन भने, यो सार्वजनिक भएको मानिन्छ।
17. टाइपस्क्रिप्टले प्रकार्य ओभरलोडिङको लागि अनुमति दिन्छ?
हो, प्रकार्य ओभरलोडिङ TypeScript द्वारा समर्थित छ। तर अहिले यो भइरहेको छ अनौठो छ। तसर्थ, टाइपस्क्रिप्टको साथ ओभरलोड गर्दा, त्यहाँ विभिन्न प्रकारका हस्ताक्षरहरूको साथ एउटा मात्र कार्यान्वयन हुन्छ।
दोस्रो हस्ताक्षरले टाइप टेक्स्टको प्यारामिटर समावेश गर्दा, पहिलो हस्ताक्षरमा टाइप नम्बरको एउटा प्यारामिटर मात्र हुन्छ। तेस्रो प्रकार्य, जसमा कुनै पनि प्रकारको तर्क समावेश हुन्छ, वास्तविक कार्यान्वयन समावेश गर्दछ।
कार्यान्वयनले त्यसपछि प्रदान गरिएको प्यारामिटरको प्रकार निर्धारण गर्दछ र त्यो निर्धारण अनुसार कोडको छुट्टै खण्ड चलाउँछ।
18. टाइपस्क्रिप्टले कसरी प्रकार्यहरूमा वैकल्पिक तर्कहरूलाई अनुमति दिन्छ?
JavaScript को विपरित, यदि तपाइँ यसको प्रकार्य हस्ताक्षरमा उल्लेख गरिए अनुसार सटीक मात्रा र प्रकारका प्यारामिटरहरू निर्दिष्ट नगरी प्रकार्यलाई कल गर्ने प्रयास गर्नुहुन्छ भने, TypeScript कम्पाइलरले त्रुटि खडा गर्नेछ।
तपाईं यस मुद्दाको वरिपरि प्राप्त गर्न प्रश्न चिन्ह चिन्ह ('?') प्रयोग गरेर वैकल्पिक प्यारामिटरहरू प्रयोग गर्न सक्नुहुन्छ। यसले देखाउँछ कि वैकल्पिक प्यारामिटरहरू "?" थपेर बुझाउन सकिन्छ। मूल्य प्राप्त गर्न सक्ने वा नगर्नेहरूलाई।
19. var, let, र const कसरी एकअर्काबाट भिन्न हुन्छन्?
चर घोषणा गर्ने तीनवटा फरक तरिकाहरू टाइपस्क्रिप्टद्वारा प्रस्ताव गरिएको छ, प्रत्येकमा सुझाव गरिएको अनुप्रयोगको साथ।
var: जाभास्क्रिप्टको var चरको व्यवहार र स्कोपिङ दिशानिर्देशहरूसँग विश्वव्यापी वा प्रकार्य-स्कोप गरिएको चर घोषणा गर्दछ। चरहरूलाई घोषणा गर्दा तिनीहरूको मानहरू सेट गर्न आवश्यक छैन।
दिनुहोस्: स्थानीय रूपमा स्कोप गरिएको ब्लक चर घोषणा गर्दछ। भ्यारिएबलहरूलाई भ्यारिएबलको मान सेट गर्न आवश्यक पर्दैन जब तिनीहरू घोषित हुन्छन्। "ब्लक-स्कोप गरिएको स्थानीय भ्यारीएबल" शब्दले एउटा चरलाई बुझाउँछ जुन ब्लक भित्रबाट मात्र पहुँच गर्न सकिन्छ जसमा यो समावेश छ, जस्तै फंक्शन, if/else ब्लक, वा लुप। var को विपरित, भ्यारीएबलहरू घोषणा गर्नु अघि पढ्न वा लेख्न सकिँदैन।
const: ब्लक-स्कोप गरिएको स्थिरताको लागि मान घोषणा गर्दछ जुन यसलाई प्रारम्भ गरिसकेपछि परिवर्तन गर्न सकिँदैन। Const चरहरू घोषणा गर्नु अघि प्रारम्भ गर्न आवश्यक छ। चरहरूको लागि जुन तिनीहरूको सम्पूर्ण अस्तित्वको समयमा स्थिर रहन्छ, यो इष्टतम छ।
20. टाइपस्क्रिप्टमा, डेकोरेटरहरू वर्णन गर्नुहोस्?
एक सहायक, सम्पत्ति, प्यारामिटर, वर्ग, प्रकार्य, वा डेकोरेटर सबैलाई डेकोरेटरको रूपमा एक विशेष तरिकामा घोषणा गर्न सकिन्छ। डेकोरेटरहरू @expression उपसर्गको साथ कार्यहरू हुन् जुन रनटाइममा सजाइएको घोषणाको विवरणहरू सहित बोलाइनेछ।
डेकोरेटरहरूले काम गर्नका लागि अभिव्यक्तिले कार्यको मूल्याङ्कन गर्नुपर्छ।
TypeScript Decorators ले हालको कोडमा घोषणात्मक रूपमा एनोटेशन र जानकारी थप्ने लक्ष्य प्रदान गर्दछ।
हाम्रो tsconfig.json फाइलमा वा कमाण्ड लाइनमा, तपाईंले डेकोरेटरहरूको लागि प्रयोगात्मक समर्थन सक्षम गर्न प्रयोगात्मक डेकोरेटर्स कम्पाइलर विकल्प सक्रिय गर्नुपर्छ:
21. TypeScript मा, Mixins को अर्थ के हो?
Mixins जाभास्क्रिप्टमा पुन: प्रयोज्य भागहरूबाट कक्षाहरू सिर्जना गर्ने र थप जटिल पूर्ण कक्षाहरू सिर्जना गर्न आंशिक कक्षाहरू मिश्रण गर्ने प्रविधि हो।
अवधारणा सीधा छ: प्रकार्य B ले कक्षा A लाई स्वीकार गर्दछ र यसको कार्यक्षमता प्राप्त गर्न कक्षा A विस्तार गर्ने कक्षा B को विपरीत, यसको कार्यक्षमता थपेर नयाँ वर्ग फिर्ता गर्छ। यस अवस्थामा फंक्शन B एक मिक्सिन हो।
22. टाइपस्क्रिप्टमा टाइप उपनामहरू वास्तवमा के हुन्?
प्रकार उपनामले प्रकारको नाम परिवर्तन गर्दछ। प्रकार उपनामहरू, इन्टरफेसहरू जस्तै, आदिम, युनियन, टपल्स, र अन्य कुनै पनि प्रकारहरू नाम गर्न प्रयोग गर्न सकिन्छ जुन अन्यथा हातले परिभाषित गर्नुपर्नेछ।
एलियासिङले नयाँ प्रकार सिर्जना गर्दैन; बरु, यसले अवस्थित प्रकारको नाम परिवर्तन गर्दछ। एक आदिम उपनाम वास्तवमा व्यावहारिक छैन, यद्यपि यो कागजातको लागि लाभदायक हुन सक्छ।
प्रकार उपनामहरू, इन्टरफेसहरू जस्तै, विश्वव्यापी हुन सक्छ; तपाईले गर्नुपर्ने भनेको प्रकार प्यारामिटरहरू थप्नु हो र उपनाम घोषणाको दायाँ छेउमा प्रयोग गर्नुहोस्।
23. "Scope variable" शब्दको अर्थ के हो?
JavaScript ले स्थानीय र विश्वव्यापी स्कोप चरहरूलाई समर्थन गर्दछ। दायरा वस्तुहरू, चरहरू, र प्रकार्यहरूको संग्रह हो।
दुई स्कोपहरूमा चर घोषणा गर्ने एउटा उदाहरण हो:
- स्थानीय स्कोपको साथ चल - यसले कार्यहरू भित्र प्रयोगको लागि कार्य वस्तुको रूपमा कार्य गर्दछ।
- ग्लोबल स्कोपको साथ चल - यो सञ्झ्याल वस्तु कार्यहरू भित्र र बाहिर दुवै प्रयोग गर्न सकिन्छ
24. noImplicitAny वास्तवमा के को लागि प्रयोग गरिन्छ?
TypeScript कम्पाइलरले तपाइँको परियोजनाको निहित कुनै पनि प्रकारको उपचारलाई TypeScript परियोजनाहरूको लागि tsconfig.json कन्फिगरेसन फाइलमा noImplicitAny गुणले परिवर्तन गरेको छ।
noImplicitAny फ्ल्याग सही वा गलत मा सेट गर्न सकिन्छ र सुरुवात पछि सधैं परिवर्तनीय छ। प्रत्येक परियोजना अद्वितीय छ भनेर दिइएको, यो संख्या के हुनुपर्छ भन्नेमा कुनै सही वा गलत जवाफ छैन।
झण्डाको अन र अफ अवस्थाहरू बीचको भिन्नताहरू बुझ्नले तपाईंलाई झण्डाको लागि कुन सेटिङ प्रयोग गर्ने छनोट गर्न मद्दत गर्न सक्छ।
यदि noImplicitAny फ्ल्याग गलत (पूर्वनिर्धारित) मा सेट गरिएको छ भने कम्पाइलरले कसरी प्रयोग गरिन्छ भन्ने आधारमा चलको प्रकार निर्धारण गर्दैन। प्रकार सट्टा कम्पाइलर द्वारा पूर्वनिर्धारित रूपमा सेट गरिएको छ।
यद्यपि, यदि noImplicitAny विकल्प सत्यमा सेट गरिएको छ भने, कम्पाइलरले प्रकारको अनुमान लगाउने प्रयास गर्नेछ र यदि त्यसो गर्न असमर्थ भएमा कम्पाइल-टाइम त्रुटि खडा गर्नेछ।
25. कसरी मिलन र प्रतिच्छेदन प्रकारहरू एकअर्काबाट भिन्न हुन्छन्?
स्क्र्याचबाट नयाँ प्रकारहरू उत्पन्न गर्नुको सट्टा, युनियनहरू र प्रतिच्छेदन प्रकारहरूले तपाईंलाई अवस्थित प्रकारहरू रचना र मिश्रण गर्न अनुमति दिन्छ। दुबै संघ र प्रतिच्छेदनमा विशिष्ट गुणहरू छन् जसले तिनीहरूलाई निश्चित प्रयोगका केसहरूको लागि उत्तम बनाउँदछ।
एक प्रकार जुन धेरै प्रकार मध्ये एक हुन सक्छ एक संघ प्रकार को रूप मा उल्लेख गरिएको छ। नयाँ प्रकारमा प्रयोग गरिने प्रकारहरूको सूची | प्रयोग गरी विभाजन गरिएको छ (ठाडो पट्टी) संघ प्रकारहरूमा प्रतीक।
एउटा दृष्टान्त हेरौं:
अर्कोतर्फ, प्रतिच्छेदनलाई एक प्रकारको रूपमा परिभाषित गरिएको छ जसले धेरै प्रकारहरूलाई एकमा मर्ज गर्दछ, प्रत्येक प्रकारका सबै सुविधाहरूलाई एकीकृत गरी नयाँ प्रकार बनाउँछ। मर्ज गरिने प्रकारहरूको सूचीलाई & प्रतीक प्रयोग गरेर प्रतिच्छेदनहरूमा विभाजन गरिएको छ।
एउटा दृष्टान्त हेरौं:
26. तपाईले TypeScript Declare Keyword कसरी परिभाषित गर्नुहुन्छ?
जाभास्क्रिप्ट लाइब्रेरी वा फ्रेमवर्कहरूमा कुनै टाइपस्क्रिप्ट घोषणा फाइलहरू छैनन्। यद्यपि, तपाईंले कुनै पनि संकलन त्रुटिहरू सामना नगरी टाइपस्क्रिप्ट फाइलमा प्रयोग गर्नको लागि घोषणा कुञ्जी शब्द प्रयोग गर्नुपर्छ।
जब तपाइँ एक चर निर्दिष्ट गर्न चाहानुहुन्छ जुन पहिले नै कतै अवस्थित हुन सक्छ, तपाइँ एम्बियन्ट घोषणा र विधिहरूमा घोषणा कुञ्जी शब्द प्रयोग गर्नुहुन्छ।
27. टाइपस्क्रिप्टमा, जेनेरिकहरू के हुन्?
TypeScript जेनेरिक्स भनिने उपकरणले पुन: प्रयोज्य भागहरू उत्पादन गर्ने विधि प्रदान गर्दछ। डेटाको एक प्रकारको साथ काम गर्नुको सट्टा, यसले डेटा प्रकारहरूको दायरासँग काम गर्न सक्ने कम्पोनेन्टहरू विकास गर्न सक्छ।
थप रूपमा, यसले दक्षता वा उत्पादकताको त्याग नगरी प्रकार सुरक्षा प्रदान गर्दछ। हामी जेनेरिक कक्षाहरू, जेनेरिक प्रकार्यहरू, जेनेरिक विधिहरू, र जेनेरिक इन्टरफेसहरू जेनेरिकहरूलाई धन्यवाद निर्माण गर्न सक्छौं।
जेनेरिकहरू अत्यधिक टाइप गरिएका संग्रहहरू हुन् किनभने एक प्रकार प्यारामिटर खुला () र बन्द (>) कोष्ठकहरू बीचमा लेखिएको हुन्छ। यसले T नामक प्रकारको चरको अद्वितीय प्रकारको प्रयोग गर्दछ जुन प्रकारहरूका लागि खडा हुन्छ।
28. TypeScript मा JSX को अर्थ के हो?
JSX एक वैध जाभास्क्रिप्ट हो जुन सम्मिलित XML-जस्तो वाक्य रचनाबाट रूपान्तरण गर्न सकिन्छ। प्रतिक्रिया फ्रेमवर्क संगै, JSX ले लोकप्रियता प्राप्त गर्यो।
प्रत्यक्ष संकलन, प्रकार प्रमाणिकरण, र JSX को JavaScript मा इम्बेडिङ TypeScript द्वारा समर्थित छ। तपाईंले आफ्नो फाइल a.tsx एक्सटेन्सन दिनु पर्छ र यदि तपाईं यसलाई प्रयोग गर्न चाहनुहुन्छ भने JSX विकल्प सक्रिय गर्नुहोस्।
29. टाइपस्क्रिप्ट एम्बियन्टहरू के हुन् र मैले तिनीहरूलाई कहिले प्रयोग गर्नुपर्छ?
कम्पाइलरलाई वास्तविक स्रोत कोडको बारेमा सूचित गरिन्छ जुन परिवेश घोषणाहरू मार्फत अन्यत्र अवस्थित छ।
यदि हामीले रनटाइममा यी स्रोत कोडहरू प्रयोग गर्ने प्रयास गर्यौं तर तिनीहरू उपस्थित छैनन् भने यो कुनै पूर्व सूचना बिना तोडिनेछ। कागजात-जस्तै फाइलहरू परिवेश घोषणा फाइलहरू हुन्।
यदि स्रोत परिवर्तन भयो भने, कागजात अद्यावधिक हुनुपर्छ, र परिवेश घोषणा फाइल परिवर्तन नगरेमा कम्पाइलर समस्याहरू परिणाम हुनेछ।
थप रूपमा, यसले हामीलाई प्रसिद्ध जाभास्क्रिप्ट पुस्तकालयहरूको लाभ उठाउन सक्षम बनाउँछ जुन पहिले नै व्यापक रूपमा प्रयोग भइसकेको छ, जस्तै jQuery, AngularJS, NodeJS, आदि।
३०. टाइपस्क्रिप्टमा एब्स्ट्र्याक्ट क्लास भनेको के हो?
एब्स्ट्र्याक्ट क्लासहरूले वस्तुको सम्झौतालाई प्रत्यक्ष वस्तु इन्स्ट्यान्टेशनको लागि अनुमति नदिई परिभाषित गर्दछ। यद्यपि, एक सार वर्गले यसको सदस्यको कार्यान्वयन जानकारी पनि प्रस्ताव गर्न सक्छ।
एक वा धेरै अमूर्त सदस्यहरू एक अमूर्त वर्गमा फेला पार्न सकिन्छ। सुपरक्लासका एब्स्ट्र्याक्ट सदस्यहरूसँग अमूर्त वर्ग विस्तार गर्ने कुनै पनि वर्गहरूद्वारा प्रदान गरिएको कार्यान्वयन हुनुपर्छ।
एउटा सार वर्गको TypeScript उदाहरणलाई हेरौं र कसरी फरक वर्गले यसलाई विस्तार गर्न सक्छ। यद्यपि तलको उदाहरणमा कार र बाइक दुवै वर्गले सवारीसाधन वर्गलाई विस्तार गर्दछ, तिनीहरू प्रत्येकले ड्राइभ() प्रकार्यलाई अनौठो तरिकामा कार्यान्वयन गर्दछ।
31. टाइपस्क्रिप्ट नक्सा फाइल वास्तवमा के हो?
TypeScript नक्सा फाइल भनिने स्रोत नक्सा फाइलमा हाम्रा मूल फाइलहरूको बारेमा डाटा समावेश हुन्छ। स्रोत नक्सा फाइलहरू, वा .map फाइलहरू, उपकरणहरूलाई जाभास्क्रिप्ट कोड जुन आउटपुट हो र यसलाई उत्पादन गर्ने टाइपस्क्रिप्ट स्रोत फाइलहरू बीच नक्सा गर्न अनुमति दिन्छ।
थप रूपमा, यी फाइलहरू डिबगरहरू द्वारा उपभोग गर्न सकिन्छ, हामीलाई जाभास्क्रिप्ट फाइलको सट्टा टाइपस्क्रिप्ट फाइल डिबग गर्न अनुमति दिन्छ।
32. टाइपस्क्रिप्टमा, प्रकार दावीहरू के हुन्?
C# र Java जस्ता अन्य भाषाहरूमा टाइपकास्टिङ जस्तै प्रकार दावी कार्यले गर्दा, यसले प्रकार प्रमाणीकरण वा डेटा पुन: व्यवस्थित गर्दैन।
जबकि प्रकार दावीले रनटाइममा कुनै प्रभाव पार्दैन, टाइप कास्टिङले यो समर्थन प्रदान गर्दछ। अर्कोतर्फ, प्रकार दावीहरू, कम्पाइलर द्वारा मात्र प्रयोग गरिन्छ र हामी कसरी हाम्रो कोड जाँच गर्न चाहन्छौं भन्ने बारे मार्गदर्शन प्रदान गर्दछ।
निष्कर्ष
अन्तमा, हामी आशा गर्दछौं कि यी TypeScript अन्तर्वार्ता प्रश्नहरू तपाईका लागि उपयोगी हुनेछन्, चाहे तपाई विकासकर्ता हो कि जागिरको अन्तर्वार्ताको लागि तयार हुनुहुन्छ वा उत्तम आवेदक खोज्ने प्रयास गर्ने कामदार प्रबन्धक हो।
याद गर्नुहोस् कि भर्ती प्रक्रियामा प्राविधिक विशेषज्ञता मात्र समावेश छैन। तपाईं काममा ल्याउनुहुन्छ (वा उपयुक्त आवेदक पत्ता लगाउनुहोस्) सुनिश्चित गर्न, विगतका अनुभवहरू र नरम सीपहरू समान रूपमा महत्त्वपूर्ण छन्।
धेरै TypeScript अन्तर्वार्ता प्रश्नहरू खुला-समाप्त छन् र एकल सही जवाफ छैन, त्यसैले यो दिमागमा राख्नुहोस्।
अन्तर्वार्ताकर्ताहरू तपाईंको प्रतिक्रियाहरूको पछाडि तर्कमा रुचि राख्छन्।
तपाईं कसरी आफ्नो जवाफमा पुग्नुभयो भनी व्याख्या गर्ने अनुगमन सोधपुछका लागि सधैं तयार रहनुहोस्। आफ्नो विचार प्रक्रिया वर्णन गर्नुहोस्।
जवाफ छाड्नुस्