@types/* पैकेजों को सही तरीके से कहाँ रखें: dependencies या devDependencies में?
नमस्ते! मैं TypeScript में नया हूँ और प्रोजेक्ट सेटअप को समझने की कोशिश कर रहा हूँ। मेरे पास Express पर एक छोटा एप्लिकेशन है, और मैंने express, node और कुछ अन्य पैकेजों के लिए types इंस्टॉल किए हैं।
यहाँ मेरा package.json (भाग) है:
```json
{
"dependencies": {
"express": "^4.18.2",
"@types/express": "^4.17.21",
"@types/node": "^20.11.5",
"lodash": "^4.17.21",
"@types/lodash": "^4.17.0"
},
"devDependencies": {
"typescript": "^5.3.3",
"ts-node": "^10.9.2",
"@types/jest": "^29.5.11"
}
}
```
मैंने देखा कि कुछ प्रोजेक्ट्स में @types/* पैकेजों को devDependencies में रखा जाता है, जबकि दूसरों में dependencies में। उदाहरण के लिए, मैंने @types/express को dependencies में रखा, क्योंकि यह express के काम करने के लिए ज़रूरी है। और @types/jest को devDependencies में, क्योंकि jest केवल टेस्ट के लिए उपयोग होता है।
लेकिन फिर मैंने पढ़ा कि TypeScript types वास्तव में runtime dependencies नहीं हैं, और उन्हें हमेशा devDependencies में रखना चाहिए। अब मैं उलझन में हूँ: @types/express, @types/node और @types/lodash के साथ क्या करूँ?