शुरुआती लोगों के लिए टाइपस्क्रिप्ट इंटरफेस का परिचय
टाइपस्क्रिप्ट इंटरफ़ेस एक शक्तिशाली विशेषता है जो आपको ऑब्जेक्ट की संरचना को परिभाषित करने की अनुमति देता है, यह सुनिश्चित करता है कि वे विशिष्ट आकार आवश्यकताओं का पालन करते हैं। यह मार्गदर्शिका आपको टाइपस्क्रिप्ट इंटरफ़ेस की मूल बातें बताएगी, जिसमें उन्हें प्रभावी ढंग से परिभाषित और उपयोग करना शामिल है।
इंटरफ़ेस क्या है?
टाइपस्क्रिप्ट में इंटरफ़ेस किसी ऑब्जेक्ट के आकार का वर्णन करने का एक तरीका है। यह आपको यह परिभाषित करने की अनुमति देता है कि किसी ऑब्जेक्ट में कौन से गुण और विधियाँ होनी चाहिए, साथ ही उनके प्रकार भी। इंटरफ़ेस आपको अपने कोड में स्थिरता और स्पष्टता लागू करने में मदद करते हैं।
इंटरफ़ेस को परिभाषित करना
इंटरफ़ेस को परिभाषित करने के लिए, interface
कीवर्ड का उपयोग करें, उसके बाद इंटरफ़ेस नाम और ऑब्जेक्ट आकार का उपयोग करें:
interface Person {
name: string;
age: number;
}
इस उदाहरण में, Person
इंटरफ़ेस निर्दिष्ट करता है कि Person
ऑब्जेक्ट का name
प्रकार string
और age
प्रकार number
होना चाहिए।
इंटरफेस का उपयोग करना
एक बार जब आप इंटरफ़ेस परिभाषित कर लेते हैं, तो आप इसका उपयोग ऑब्जेक्ट्स, फ़ंक्शन पैरामीटर्स और रिटर्न वैल्यूज़ को टाइप-चेक करने के लिए कर सकते हैं। यह सुनिश्चित करता है कि ऑब्जेक्ट्स परिभाषित आकार के अनुरूप हों।
ऑब्जेक्ट्स के साथ इंटरफ़ेस का उपयोग करना
किसी ऑब्जेक्ट की टाइप-जांच करने के लिए Person
इंटरफ़ेस का उपयोग करने का तरीका यहां दिया गया है:
const person: Person = {
name: "Alice",
age: 30
};
इस उदाहरण में, person
ऑब्जेक्ट Person
इंटरफ़ेस का पालन करता है, यह सुनिश्चित करता है कि इसमें सही प्रकार के साथ name
और age
दोनों हैं।
फंक्शन्स के साथ इंटरफेस का उपयोग करना
इंटरफेस का उपयोग फ़ंक्शन पैरामीटर्स की टाइप-जांच और रिटर्न मानों के लिए भी किया जा सकता है:
function greet(person: Person): string {
return `Hello, ${person.name}!`;
}
इस उदाहरण में, greet
फ़ंक्शन Person
प्रकार का पैरामीटर स्वीकार करता है और एक अभिवादन संदेश लौटाता है।
वैकल्पिक गुण
इंटरफ़ेस में ?
संशोधक का उपयोग करके वैकल्पिक गुण शामिल किए जा सकते हैं। यह इंगित करता है कि गुण मौजूद हो भी सकता है और नहीं भी:
interface Person {
name: string;
age: number;
email?: string;
}
इस उदाहरण में, email
एक वैकल्पिक गुण है जो Person
ऑब्जेक्ट में शामिल हो भी सकता है और नहीं भी।
केवल पढ़ने योग्य गुण
आप गुणों को केवल पढ़ने के लिए भी परिभाषित कर सकते हैं, अर्थात आरंभीकरण के बाद उन्हें संशोधित नहीं किया जा सकता:
interface Person {
readonly name: string;
age: number;
}
इस उदाहरण में, name
गुण केवल पढ़ने के लिए है और एक बार सेट होने के बाद इसे बदला नहीं जा सकता।
इंटरफेस का विस्तार
इंटरफेस अन्य इंटरफेस का विस्तार कर सकते हैं, जिससे आप मौजूदा आकृतियों पर निर्माण कर सकते हैं:
interface Employee extends Person {
employeeId: number;
}
इस उदाहरण में, Employee
इंटरफ़ेस Person
इंटरफ़ेस का विस्तार करता है, तथा employeeId
गुण जोड़ता है।
निष्कर्ष
टाइपस्क्रिप्ट इंटरफ़ेस आपके कोड में ऑब्जेक्ट आकृतियों को परिभाषित करने और लागू करने के लिए एक मूलभूत विशेषता है। इंटरफ़ेस का उपयोग करके, आप स्थिरता सुनिश्चित कर सकते हैं, कोड पठनीयता में सुधार कर सकते हैं, और टाइपस्क्रिप्ट की शक्तिशाली टाइप-चेकिंग क्षमताओं का लाभ उठा सकते हैं। अधिक मजबूत और रखरखाव योग्य कोड बनाने के लिए अपने टाइपस्क्रिप्ट प्रोजेक्ट में इंटरफ़ेस को शामिल करना शुरू करें।