TypeErrorTypeError
एक मान अपेक्षित प्रकार का नहीं है। यह सबसे सामान्य JavaScript त्रुटि है, जो तब होती है जब कोई ऑपरेशन गलत प्रकार के मान से सामना करता है।
इस एरर के कारण
आपने किसी मान को ऐसे तरीके से उपयोग करने का प्रयास किया जो उसके प्रकार के साथ असंगत है। सामान्य उदाहरणों में किसी नॉन-फ़ंक्शन को कॉल करना, null/undefined की प्रॉपर्टी एक्सेस करना, या किसी बिल्ट-इन मेथड को गलत आर्ग्युमेंट टाइप पास करना शामिल है।
इसे कैसे ठीक करें
विफल होने वाले ऑपरेशन से पहले typeof या console.log से वेरिएबल का वास्तविक टाइप जाँचें। null/undefined की जाँच जोड़ें। जिन मानों के null होने की संभावना हो, उनके लिए ऑप्शनल चेनिंग (?.) का उपयोग करें। सुनिश्चित करें कि फ़ंक्शन के आर्ग्युमेंट अपेक्षित टाइप से मेल खाते हैं।
उदाहरण
null.property // TypeError: Cannot read properties of nullसंबंधित एरर कोड
SyntaxErrorSyntaxError
JavaScript engine को ऐसा code मिला जो language syntax के अनुरूप नहीं है।
SyntaxError: Illegal return statementSyntaxError: अवैध return statement
किसी फ़ंक्शन बॉडी के बाहर return statement उपयोग किया गया।
DOMException: The operation was abortedDOMException: ऑपरेशन रद्द कर दिया गया
किसी AbortController signal के माध्यम से operation रद्द कर दिया गया।
ERR_SOCKET_BAD_PORTERR_SOCKET_BAD_PORT
नेटवर्क संक्रिया के लिए अमान्य पोर्ट नंबर निर्दिष्ट किया गया।
TypeError: Method called on incompatible receiverTypeError: असंगत receiver पर मेथड कॉल किया गया
किसी मेथड को ऐसे 'this' मान के साथ कॉल किया गया जो अपेक्षित प्रकार का नहीं है।
ERR_HTTP2_STREAM_ERRORERR_HTTP2_STREAM_ERROR
HTTP/2 stream पर कोई त्रुटि हुई।