Avatar ·

TypeScript और Node.js में require(x) और import x में क्या अंतर है?

नमस्ते! मैंने TypeScript और Node.js सीखना शुरू किया है, और मॉड्यूल इम्पोर्ट को लेकर मुझे भ्रम हो रहा है। मैं देखता हूँ कि कुछ उदाहरणों में `require('module')` का उपयोग किया जाता है, जबकि अन्य में `import module from 'module'`। उदाहरण के लिए: ```typescript // विकल्प 1: require const fs = require('fs'); // विकल्प 2: import import fs from 'fs'; ``` दोनों विकल्प एक ही काम करते प्रतीत होते हैं — मॉड्यूल `fs` को शामिल करना। लेकिन मैंने देखा कि जब मैं `require` लिखता हूँ, TypeScript अक्सर types पर त्रुटि देता है, जबकि `import` ठीक काम करता है। मैंने यह भी सुना है कि `require` पुराना तरीका है और `import` नया है। लेकिन वास्तव में अंतर क्या है? क्या उन्हें एक ही प्रोजेक्ट में मिलाया जा सकता है? और 2024 में कौन सा तरीका बेहतर है? मैं Node.js और TypeScript के साथ एक प्रोजेक्ट पर काम कर रहा हूँ, और भविष्य में गलतियों से बचने के लिए सही तरीके से मॉड्यूल इम्पोर्ट करना समझना चाहता हूँ। पहले से मदद के लिए धन्यवाद! <<>>

require और import के बीच मुख्य अंतर

TypeScript और Node.js में require और import के बीच मुख्य अंतर यह है कि require CommonJS मॉड्यूल सिस्टम का हिस्सा है, जबकि import ES मॉड्यूल (ESM) सिस्टम का हिस्सा है। require रनटाइम पर सिंक्रोनस रूप से मॉड्यूल लोड करता है, जबकि import स्टैटिक एनालिसिस के लिए डिज़ाइन किया गया है और एसिंक्रोनस रूप से काम कर सकता है। TypeScript में, import बेहतर type checking और autocompletion प्रदान करता है, जबकि require के साथ आपको अक्सर मैन्युअल रूप से types डिफाइन करनी पड़ती हैं। आप उन्हें एक प्रोजेक्ट में मिला सकते हैं, लेकिन इससे कन्फ्यूजन हो सकता है; 2024 में import का उपयोग करना सबसे अच्छा है क्योंकि यह आधुनिक और टाइप-सेफ है।