टाइपस्क्रिप्ट में बिल्ट-इन फंक्शंस
यह लेख टाइपस्क्रिप्ट में बिल्ट-इन फंक्शंस को समझाता है।
YouTube Video
टाइपस्क्रिप्ट में बिल्ट-इन फंक्शंस
टाइपस्क्रिप्ट में बिल्ट-इन फंक्शंस रोजमर्रा के ऑपरेशंस को संक्षेप में करने के लिए प्रदान की गई सुविधाजनक फंक्शंस हैं। ये स्टैंडर्ड जावास्क्रिप्ट फंक्शंस हैं जिनमें अतिरिक्त टाइप सेफ्टी होती है, जो टाइपस्क्रिप्ट में कोडिंग करते समय विशेष रूप से उपयोगी होती हैं। यहां, हम कुछ महत्वपूर्ण बिल्ट-इन फंक्शंस, उनके उपयोग और टाइप स्पेसिफिकेशन के बारे में विस्तार से बताएंगे।
बिल्ट-इन फंक्शंस क्या हैं?
टाइपस्क्रिप्ट के बिल्ट-इन फंक्शंस स्टैंडर्ड जावास्क्रिप्ट फंक्शंस पर आधारित हैं। टाइपस्क्रिप्ट के टाइप सिस्टम को लागू करके टाइप चेकिंग और ऑटोकंप्लीट में सुधार होता है। मुख्य फंक्शंस निम्नलिखित हैं:।
parseInt()
parseFloat()
isNaN()
isFinite()
Number()
String()
Array()
Array.isArray()
eval()
encodeURI()
decodeURI()
setTimeout()
setInterval()
ये फंक्शंस टाइपस्क्रिप्ट प्रोजेक्ट्स में संक्षिप्त डेटा कन्वर्शन और मूल्यांकन के लिए व्यापक रूप से उपयोग किए जाते हैं।
parseInt()
parseInt()
एक फंक्शन है जिसका उपयोग स्ट्रिंग को इंटीजर में बदलने के लिए किया जाता है। आप रेडिक्स (जैसे बाइनरी, डेसिमल) को दूसरे आर्ग्युमेंट के रूप में निर्दिष्ट कर सकते हैं। टाइपस्क्रिप्ट में, आप टाइप को इस प्रकार निर्दिष्ट कर सकते हैं:।
1function stringToInt(value: string, radix: number = 10): number {
2 const result: number = parseInt(value, radix);
3 if (isNaN(result)) {
4 throw new Error('Invalid number format');
5 }
6 return result;
7}
8
9console.log(stringToInt("42")); // 42
10console.log(stringToInt("101010", 2)); // 42 (converted from binary)
- इनपुट को
value: string
के साथ स्ट्रिंग के रूप में निर्दिष्ट करें - रिटर्न वैल्यू को स्पष्ट रूप से
number
टाइप के रूप में निर्दिष्ट किया गया है।
parseFloat()
parseFloat()
एक फंक्शन है जिसका उपयोग स्ट्रिंग को फ्लोटिंग-पॉइंट नंबर में बदलने के लिए किया जाता है।
1function stringToFloat(value: string): number {
2 const result: number = parseFloat(value);
3 if (isNaN(result)) {
4 throw new Error('Invalid number format');
5 }
6 return result;
7}
8
9console.log(stringToFloat("3.14")); // 3.14
10console.log(stringToFloat("2.71828")); // 2.71828
parseFloat()
दशमलव बिंदु सहित नंबरों को सही तरीके से पार्स कर सकता है।- टाइप को निर्दिष्ट करके, यदि इनपुट नंबर नहीं है तो टाइप चेकिंग के दौरान आपको एक चेतावनी प्राप्त हो सकती है।
isNaN()
isNaN()
एक फंक्शन है जो यह निर्धारित करता है कि दिया गया मान NaN
(नंबर नहीं) है या नहीं। टाइपस्क्रिप्ट में एक उदाहरण उपयोग इस प्रकार है:।
1function checkNaN(value: unknown): boolean {
2 return isNaN(Number(value));
3}
4
5console.log(checkNaN("hello")); // true
6console.log(checkNaN(123)); // false
unknown
टाइप एक सामान्य टाइप है जो किसी भी प्रकार को स्वीकार कर सकता है।Number()
फंक्शन का उपयोग करके किसी मान को नंबर में बदलें, और यह जांचें कि परिणामNaN
है या नहीं।
isFinite()
isFinite()
यह निर्धारित करता है कि कोई मान सीमित (finite) है या नहीं।
1function isValueFinite(value: unknown): boolean {
2 return isFinite(Number(value));
3}
4
5console.log(isValueFinite("100")); // true
6console.log(isValueFinite(Infinity)); // false
- यह फंक्शन भी किसी मान को निर्धारित करने से पहले
Number()
का उपयोग करके उसे नंबर में बदल देता है।
Number()
Number()
फंक्शन स्ट्रिंग्स या बूलियन मानों को नंबर में बदल देता है।
1function convertToNumber(value: string | boolean): number {
2 return Number(value);
3}
4
5console.log(convertToNumber("42")); // 42
6console.log(convertToNumber(true)); // 1
- इस उदाहरण में, एक यूनियन प्रकार
string | boolean
का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि तर्क या तो एक स्ट्रिंग है या एक बूलियन।
String()
String()
फ़ंक्शन संख्याओं या बूलियन मानों को स्ट्रिंग्स में परिवर्तित करता है।
1function convertToString(value: number | boolean): string {
2 return String(value);
3}
4
5console.log(convertToString(123)); // "123"
6console.log(convertToString(false)); // "false"
- इस उदाहरण में, एक फ़ंक्शन बनाया गया है जो
number | boolean
प्रकार की यूनियन को स्वीकार करता है और परिणाम को एक स्ट्रिंग में परिवर्तित करता है।
Array()
नए एरे को बनाने के लिए Array()
फंक्शन का उपयोग किया जाता है। इसके अलावा, यह मौजूदा एरे से उपएरे बनाने या विशेष एलिमेंट्स को निकालने के लिए कई उपयोगी मेथड्स प्रदान करता है।
1function createArray(): Array<number> {
2 return Array(1, 2, 3, 4, 5); // 新しい配列を作成
3}
4
5function getSubArray(array: Array<number>): Array<number> {
6 return array.slice(1, 4); // サブ配列を作成
7}
8
9const numbers = createArray();
10console.log(numbers); // [1, 2, 3, 4, 5]
11
12const subArray = getSubArray(numbers);
13console.log(subArray); // [2, 3, 4]
- यह उदाहरण दिखाता है कि
Array()
फंक्शन का उपयोग करके नया एरे कैसे बनाया जाता है औरslice()
मेथड का उपयोग कर उपएरे कैसे बनाया जा सकता है।
Array.isArray()
Array.isArray()
यह निर्धारित करता है कि दिया गया मान एक एरे है या नहीं।
1function checkArray(value: unknown): boolean {
2 return Array.isArray(value);
3}
4
5console.log(checkArray([1, 2, 3])); // true
6console.log(checkArray("Not an array")); // false
unknown
प्रकार का उपयोग करके, हम किसी भी प्रकार को स्वीकार करते हैं और जांच करते हैं कि क्या यह एक एरे है।
eval()
eval()
फंक्शन एक स्ट्रिंग को अभिव्यक्ति के रूप में मूल्यांकित करता है और परिणाम लौटाता है। हालांकि, इसे सुरक्षा और प्रदर्शन जोखिमों के कारण उपयोग करने की सिफारिश नहीं की जाती है।
1function evaluateExpression(expression: string): any {
2 return eval(expression);
3}
4
5console.log(evaluateExpression("2 + 3")); // 5
6console.log(evaluateExpression("'Hello ' + 'World!'")); // "Hello World!"
- इस उदाहरण में, एक स्ट्रिंग के रूप में दी गई अभिव्यक्ति को
eval
का उपयोग करके मूल्यांकित किया जाता है, और परिणाम आउटपुट किया जाता है।
encodeURI()
encodeURI()
फंक्शन पूरे URL को एन्कोड करता है और कुछ विशेष कैरेक्टर्स को एस्केप करता है।
1const uri = "https://example.com/page?name=John Doe&age=30";
2const encodedURI = encodeURI(uri);
3
4console.log(encodedURI); // "https://example.com/page?name=John%20Doe&age=30"
- यह उदाहरण स्पेसेस को
%20
में एन्कोड करके एक सुरक्षित URL उत्पन्न करता है।
decodeURI()
decodeURI()
फंक्शन एन्कोड किए गए URL को उसके मूल प्रारूप में डिकोड करता है।
1const encodedURI = "https://example.com/page?name=John%20Doe&age=30";
2const decodedURI = decodeURI(encodedURI);
3
4console.log(decodedURI); // "https://example.com/page?name=John Doe&age=30"
- यह उदाहरण एन्कोड किए गए URL स्ट्रिंग को उसके मूल URL में डिकोड करता है।
setTimeout()
setTimeout()
फंक्शन निर्दिष्ट फंक्शन को दी गई देरी (मिलीसेकंड में) के बाद निष्पादित करता है।
1setTimeout(() => {
2 console.log("Executed after 2 seconds");
3}, 2000);
- यह उदाहरण 2 सेकंड के बाद एक संदेश प्रदर्शित करता है।
setInterval()
setInterval()
फंक्शन एक निर्दिष्ट फंक्शन को निर्दिष्ट अंतराल (मिलीसेकंड में) पर बार-बार निष्पादित करता है।
1let count = 0;
2const intervalId = setInterval(() => {
3 count++;
4 console.log(`Interval executed ${count} time(s)`);
5 if (count === 3) {
6 clearInterval(intervalId); // Stops the interval after 3 executions
7 }
8}, 1000);
- यह उदाहरण हर एक सेकंड के अंतराल में एक संदेश प्रदर्शित करता है और तीन बार निष्पादित होने के बाद रुक जाता है।
निष्कर्ष
TypeScript के अंतर्निहित फ़ंक्शन मानक JavaScript फ़ंक्शनों में टाइप सेफ्टी जोड़कर अधिक सुरक्षित और कुशल कोडिंग को सक्षम करते हैं। ये फ़ंक्शन रोज़ाना प्रोग्रामिंग कार्यों को सरल बनाते हैं और कोड की पठनीयता और अनुरक्षणयोग्यता को बेहतर बनाते हैं। प्रत्येक फ़ंक्शन का उपयोग उसके उद्देश्य के अनुसार सही तरीके से किया जाता है, और प्रकार निर्दिष्ट करके, यह त्रुटियों का पहले से पता लगा सकता है, जिससे विकास प्रक्रिया की विश्वसनीयता को बढ़ाने में महत्वपूर्ण भूमिका निभाई जाती है।
TypeScript का उपयोग करके, विकास स्थिर टाइपिंग का लाभ उठा सकता है और साथ ही JavaScript की लचीलापन का उपयोग कर सकता है।
आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।