शुरुआती लोगों के लिए टाइपस्क्रिप्ट इंटरफेस का परिचय

टाइपस्क्रिप्ट इंटरफ़ेस एक शक्तिशाली विशेषता है जो आपको ऑब्जेक्ट की संरचना को परिभाषित करने की अनुमति देता है, यह सुनिश्चित करता है कि वे विशिष्ट आकार आवश्यकताओं का पालन करते हैं। यह मार्गदर्शिका आपको टाइपस्क्रिप्ट इंटरफ़ेस की मूल बातें बताएगी, जिसमें उन्हें प्रभावी ढंग से परिभाषित और उपयोग करना शामिल है।

इंटरफ़ेस क्या है?

टाइपस्क्रिप्ट में इंटरफ़ेस किसी ऑब्जेक्ट के आकार का वर्णन करने का एक तरीका है। यह आपको यह परिभाषित करने की अनुमति देता है कि किसी ऑब्जेक्ट में कौन से गुण और विधियाँ होनी चाहिए, साथ ही उनके प्रकार भी। इंटरफ़ेस आपको अपने कोड में स्थिरता और स्पष्टता लागू करने में मदद करते हैं।

इंटरफ़ेस को परिभाषित करना

इंटरफ़ेस को परिभाषित करने के लिए, 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 गुण जोड़ता है।

निष्कर्ष

टाइपस्क्रिप्ट इंटरफ़ेस आपके कोड में ऑब्जेक्ट आकृतियों को परिभाषित करने और लागू करने के लिए एक मूलभूत विशेषता है। इंटरफ़ेस का उपयोग करके, आप स्थिरता सुनिश्चित कर सकते हैं, कोड पठनीयता में सुधार कर सकते हैं, और टाइपस्क्रिप्ट की शक्तिशाली टाइप-चेकिंग क्षमताओं का लाभ उठा सकते हैं। अधिक मजबूत और रखरखाव योग्य कोड बनाने के लिए अपने टाइपस्क्रिप्ट प्रोजेक्ट में इंटरफ़ेस को शामिल करना शुरू करें।

लिंक
TypeScript