टाइपस्क्रिप्ट साक्षात्कार प्रश्न और उत्तर के लिए परिचय
टाइपस्क्रिप्ट एक खुला स्त्रोत भाषा है जिसे माइक्रोसॉफ्ट द्वारा विकसित किया गया था । यह जावास्क्रिप्ट की एक सुपरस्क्रिप्ट के रूप में कार्य करता है । इसका मुख्य रूप से उपयोग किया जाता है जब बड़े अनुप्रयोगों के लिए विकास किया जाना है। इसका उपयोग तब भी किया जा सकता है जब ग्राहक साइड और सर्वर दोनों तरफ जावास्क्रिप्ट अनुप्रयोगों का निर्माण किया जाए। इसे एक भाषा के साथ-साथ उपकरणों के एक सेट के रूप में भी कहा जा सकता है। यह विभिन्न जेएस पुस्तकालयों का समर्थन करता है और पोर्टेबल है। आइए विभिन्न प्रश्नों पर नज़र डालें, जिन्हें पूछा जा सकता है कि क्या आप टाइपस्क्रिप्ट पर एक साक्षात्कार में भाग लेते हैं।
अब, यदि आप एक ऐसी नौकरी की तलाश में हैं जो कि टाइपस्क्रिप्ट से संबंधित है तो आपको टाइपस्क्रिप्ट साक्षात्कार प्रश्नों के लिए तैयार करने की आवश्यकता है। यह सच है कि प्रत्येक साक्षात्कार अलग-अलग नौकरी प्रोफाइल के मुताबिक अलग है लेकिन फिर भी साक्षात्कार को साफ़ करने के लिए आपको टाइपस्क्रिप्ट का अच्छा और स्पष्ट ज्ञान होना चाहिए। यहां, हमने महत्वपूर्ण टाइपस्क्रिप्ट साक्षात्कार प्रश्न और उत्तर तैयार किए हैं जो आपको अपने साक्षात्कार में सफलता प्राप्त करने में मदद करेंगे।
नीचे 10 महत्वपूर्ण टाइपस्क्रिप्ट साक्षात्कार प्रश्न और उत्तर हैं जिन्हें अक्सर साक्षात्कार में पूछा जाता है। इन प्रश्नों को भागों में विभाजित किया गया है:
- भाग 1 – टाइपस्क्रिप्ट साक्षात्कार प्रश्न (मूल)
- भाग 2 – टाइपस्क्रिप्ट साक्षात्कार प्रश्न (उन्नत)
भाग 1 – टाइपस्क्रिप्ट साक्षात्कार प्रश्न (मूल)
इस पहले भाग में मूल टाइपस्क्रिप्ट साक्षात्कार प्रश्न और उत्तर शामिल हैं
प्रश्न 1) व्याख्या करें कि टाइपस्क्रिप्ट क्या है और यह जावास्क्रिप्ट से अलग कैसे है?
उत्तर:
टाइपस्क्रिप्ट जावास्क्रिप्ट की एक सुपरस्क्रिप्ट है और इसका उपयोग बड़े अनुप्रयोगों के विकास के लिए किया जाता है। यह वैकल्पिक स्थैतिक टाइपिंग, कक्षाएं, और इंटरफेस प्रदान करता है। इसे एक भाषा और उपकरणों का एक सेट भी कहा जा सकता है। यह डेवलपर्स को अत्यधिक उत्पादक उपकरण का उपयोग करने में मदद करता है और कोड रिफैक्टरिंग में मदद करता है। टाइपस्क्रिप्ट और जावास्क्रिप्ट के बीच मुख्य अंतर हैं:
टाइपस्क्रिप्ट कक्षाओं का समर्थन करता है जो प्रोग्रामर को वस्तु के उन्मुख तरीके से अधिक काम करने में मदद करते हैं, जबकि जावास्क्रिप्ट फ़ंक्शन और प्रोटोटाइप-आधारित विरासत की सहायता से पुन: प्रयोज्य घटकों का उपयोग करता है। जावास्क्रिप्ट के पास दूसरी तरफ टाइपस्क्रिप्ट पर इंटरफेस नहीं है। स्टेटिक टाइपिंग को टाइपस्क्रिप्ट में समर्थित किया गया है जबकि यह जावास्क्रिप्ट में समर्थित नहीं है। टाइपस्क्रिप्ट वैकल्पिक पैरामीटर प्रदान करता है, जावास्क्रिप्ट नहीं करता है।
प्रश्न 2) विभिन्न प्रकार के कौन से प्रकार हैं जो कि टाइपस्क्रिप्ट द्वारा समर्थित हैं और बताते हैं कि विरासत को कैसे कार्यान्वित किया जाए?
उत्तर:
टाइपस्क्रिप्ट अन्य सभी भाषाओं द्वारा प्रदान किए गए डेटा प्रकारों का भी समर्थन करता है। इसमें शामिल हैं:
बूलियन: इसमें मूल्यों को सत्य या गलत के रूप में हो सकता है
संख्या: यह कोई भी संख्या मान हो सकता है
स्ट्रिंग: यह कोई वर्ण मान हो सकता है
ऐरे: यह संख्याओं की एक सूची हो सकती है
एनूंम: यह उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार बनाने की अनुमति देता है ।
विस्तृत कीवर्ड का उपयोग कर विरासत में विरासत लागू किया जा सकता है।
कक्षा कार {
सार्वजनिक घरेलू: बुलियन;
निर्माता (सार्वजनिक नाम: स्ट्रिंग) {}
}
class SUV extends Car {
constructor(name: string, domestic: boolean)
{
super(name);
this.domestic = true;
}
}
class Sedan extends Car {
constructor(name: string, domestic: boolean)
{
super(name);
this.domestic = false;
}
}
आइए अगले टाइपस्क्रिप्ट साक्षात्कार प्रश्नों पर जाएं।
प्रश्न 3) tsconfig.json फ़ाइल समझाओ?
उत्तर:
यह फ़ाइल इंगित करने के लिए प्रयोग की जाती है कि निर्देशिका टाइपस्क्रिप्ट प्रोजेक्ट की जड़ है। यह फ़ाइल निर्दिष्ट करती है कि उस विशेष प्रोजेक्ट को संकलित करने के लिए रूट फ़ाइलें और कंपाइलर विकल्प आवश्यक हैं। इस फ़ाइल का उपयोग परियोजना के निर्माण को सुव्यवस्थित करने के लिए भी किया जा सकता है। नमूना के नीचे एक उदाहरण के रूप में लिया जा सकता है:
{
“compilerOptions”: {
“removeComments”: true,
“sourceMap”: true
},
“files”: [
“main.ts”,
“othermodule.ts”
] }
प्रश्न 4) टाइपस्क्रिप्ट में लैम्ब्डा / तीर कार्यों की व्याख्या करें?
उत्तर:
तीर फ़ंक्शन टाइपस्क्रिप्ट में एक अतिरिक्त सुविधा की तरह कार्य करता है और इसे लैम्ब्डा फ़ंक्शन के रूप में भी जाना जाता है। यह फ़ंक्शन बिना नाम के है।
var mulNum = (n1: number, n2: number) => n1 * n2;
In this example => is a lambda operator and (n1 * n2) is the body of function and n1,n2 are the parameters.
let addNum = (n1: number, n2: number): number => { return n1 + n2; }
let multiNum = (n1: number, n2: number): number => { return n1 * n2; }
let dividNum = (n1: number, n2: number): number => { return n1 / n2; }
addNum(10, 2);// Result – 12
multiNum(10, 2);// Result – 20
multiNum(10, 2);// Result – 5
प्रश्न 5) बेनामी समारोह क्या है?
उत्तर:
इस फ़ंक्शन को संदर्भित करने के लिए किसी नामित पहचानकर्ता के बिना घोषित किया गया है।
var anonyFunc = function (num1: संख्या, num2: संख्या): संख्या {
वापसी num1 + num2;
}
// RESULT
console.log (anonyFunc (10, 20)); // वापसी 30 है
// RESULT
console.log (anonyFunc (10, “xyz”));
// त्रुटि: यह एक त्रुटि फेंक देगा क्योंकि स्ट्रिंग को पूर्णांक के बजाय पास किया जाता है।
भाग 2 – टाइपस्क्रिप्ट साक्षात्कार प्रश्न (उन्नत)
आइए अब उन्नत टाइपस्क्रिप्ट साक्षात्कार प्रश्नों पर एक नज़र डालें।
प्रश्न 6) मॉड्यूल के बाहर मॉड्यूल के बाहर परिभाषित कक्षा कैसे उपयोग की जा सकती है?
उत्तर:
मॉड्यूल में परिभाषित कक्षाएं मॉड्यूल के भीतर उपलब्ध हैं और मॉड्यूल के बाहर नहीं पहुंचा जा सकता है।
मॉड्यूल वाहन {
कक्षा कार {
निर्माता (
सार्वजनिक बनाना: स्ट्रिंग,
सार्वजनिक मॉडल: स्ट्रिंग) {}
}
var audiCar = new Car(“Audi”, “Q7”);
}
var fordCar = Vehicle.Car(“Ford”, “Figo”);
परिवर्तनीय फोर्डकार त्रुटि देगा क्योंकि क्लास कार पहुंच योग्य नहीं है और उपयोगकर्ता को कक्षाओं के लिए निर्यात कीवर्ड का उपयोग करने की आवश्यकता है।
मॉड्यूल वाहन {
निर्यात वर्ग कार {
निर्माता (
सार्वजनिक बनाना: स्ट्रिंग,
सार्वजनिक मॉडल: स्ट्रिंग) {}
}
var audiCar = new Car(“Audi”, “Q7”);
}
var fordCar = Vehicle.Car(“Ford”, “Figo”);
यह चर अब काम करेगा क्योंकि निर्यात को मॉड्यूल के बाहर कार सुलभ बनाने के लिए उपयोग किया जाता है।
प्रश्न 7) सजावटकर्ता क्या हैं और टाइपस्क्रिप्ट में कुछ सजावट सूचीबद्ध करते हैं?
उत्तर:
सजावटी उपयोगकर्ता को कक्षा और उसके सदस्यों को संशोधित करने में सक्षम बनाता है। यह उपयोगकर्ता को कक्षा घोषणाओं और सदस्यों को करने के लिए एनोटेशन और मेटाप्रोग्रामिंग वाक्यविन्यास जोड़ने की अनुमति देता है। ये सिर्फ एक प्रयोगात्मक आधार पर जारी किए गए थे। सजावट को कमांड लाइन का उपयोग करके या tsconfig.json फ़ाइल संपादित करके सक्षम किया जा सकता है। आदेश पंक्ति का उपयोग कर सजावटी को सक्षम करने के लिए निम्न आदेश का उपयोग किया जाना चाहिए:
tsc -target ES5 -experimentalDecorators
प्रश्न 8) एक टाइपस्क्रिप्ट फ़ाइल कैसे संकलित करें?
उत्तर:
टाइपस्क्रिप्ट फ़ाइल को संकलित करने के लिए निम्नलिखित चरणों का पालन किया जाना चाहिए:
1) उपयोगकर्ता को यह जांचना चाहिए कि टाइपस्क्रिप्ट इंजन सक्षम है या नहीं। कोई उपयोगकर्ता शीर्षक पट्टी पर जा सकता है और अपने उपयोगकर्ता नाम की जांच कर सकता है और विकल्पों का चयन कर सकता है
2) प्रोजेक्ट नेविगेटर में, संकलित किए जाने वाले टीएस फ़ाइलों का चयन करें और राइट-क्लिक करें।
3) जावास्क्रिप्ट को संकलित करें का चयन करें
4) उपयोगकर्ता एचटीएमएल कोड में इस संकलित जावास्क्रिप्ट फ़ाइल में एक स्क्रिप्ट संदर्भ जोड़ सकता है
5) एक बार ऐसा करने के बाद उपयोगकर्ता संकलित करने के लिए कमांड लाइन tsc <टाइपस्क्रिप्ट फ़ाइल नाम> पर जा सकता है।
आइए अगले टाइपस्क्रिप्ट साक्षात्कार प्रश्नों पर जाएं।
प्रश्न 9) टाइपस्क्रिप्ट में इंटरफेस क्या हैं?
उत्तर:
इंटरफ़ेस किसी भी चर या इकाई के वाक्यविन्यास को परिभाषित करता है। इंटरफेस गुणों, विधियों और विभिन्न घटनाओं को परिभाषित करता है। यहां केवल सदस्यों को घोषित किया गया है। इंटरफेस विभिन्न सदस्यों को परिभाषित करने में सहायक होते हैं और व्युत्पन्न कक्षाओं के लिए संरचना को परिभाषित करने में मदद करते हैं। इंटरफ़ेस को इंटरफ़ेस कीवर्ड का उपयोग करके घोषित किया जा सकता है।
प्रश्न 10) टाइपस्क्रिप्ट को वैकल्पिक रूप से स्थाई रूप से टाइप की गई भाषा क्यों कहा जाता है?
उत्तर:
टाइपस्क्रिप्ट वैकल्पिक रूप से स्थाई रूप से टाइप की गई भाषा का अर्थ है कि संकलक चर के प्रकार को अनदेखा कर सकता है। ‘किसी भी’ डेटाटाइप उपयोगकर्ता का उपयोग किसी भी प्रकार के चर निर्दिष्ट कर सकते हैं। टाइपस्क्रिप्ट कोई त्रुटि नहीं फेंक देगा।
var अज्ञात टाइप: कोई = 4;
अज्ञात टाइप = “ठीक है, मैं एक स्ट्रिंग हूं”;
अज्ञात टाइप = झूठा; // एक बुलियन।
इस किसी भी डेटाटाइप का उपयोग घोषित किया जा सकता है।
अनुशंसित लेख
यह टाइपस्क्रिप्ट इंटरव्यू प्रश्न और उत्तर की सूची के लिए एक गाइड रहा है ताकि उम्मीदवार इन टाइपस्क्रिप्ट साक्षात्कार प्रश्नों को आसानी से क्रैकडाउन कर सके। यहाँ इस पोस्ट में, हमने टॉप टाइपस्क्रिप्ट इंटरव्यू प्रश्नों के बारे में अध्ययन किया है जो अक्सर साक्षात्कारों में पूछे जाते हैं। अधिक जानने के लिए आप निम्नलिखित लेख भी देख सकते हैं –