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