2016-05-20 11 views
9

टाइपप्रति संकलक जैसे आयात भाव पर cannot find module 'x' त्रुटि को अनदेखा कर सकते हैं:पर ध्यान न दें "मॉड्यूल नहीं मिल सकता है" त्रुटि

//How to tell the compiler that this module does exists 
import sql = require('sql'); 

ऐसे node sql मौजूदा typings

नहीं है कि के रूप में कई NPM पुस्तकालयों रहे हैं

क्या declare module x ... के साथ एक नई परिभाषा फ़ाइल बनाने के अलावा इस त्रुटि को अनदेखा करने के लिए संकलक को बताने का कोई तरीका है?

उत्तर

9

तुम सिर्फ संकलक बायपास करना चाहते हैं, तो आप उस मॉड्यूल के लिए एक .d.ts फ़ाइल बना सकते हैं, उदाहरण के लिए, आप एक sql.d.ts फ़ाइल बना सकते हैं और अंदर यह है:

declare module 'sql' { 
    var _sql: any; 
    export = _sql; 
} 
+0

हाय, इस मॉड्यूल के लिए घोषणा कैसी दिखती है कृपया: https://github.com/christophergregory/shopify-node-api/blob/master/lib/shopify.js#L257 मैंने इसे घोषित करने की कोशिश की लेकिन मैं ''' अमान्य मॉड्यूल का नाम, मॉड्यूल' shopify-node-api 'में नहीं मिला।' – daslicht

+0

क्या प्रत्येक मॉड्यूल के लिए अलग डमी परिभाषा फ़ाइल बनाने के बिना इन त्रुटियों को गोल करने का कोई अन्य तरीका नहीं है? – Aron

+0

यह भी कि काम नहीं किया। मुझे यह त्रुटि मिली: 'संवर्द्धन में अमान्य मॉड्यूल नाम। मॉड्यूल 'एक्सप्रेस' एक untyped मॉड्यूल को '.../node_modules/express/index.js' पर हल करता है, जिसे संवर्धित नहीं किया जा सकता है ' – Aron

संबंधित मुद्दे