2012-12-29 33 views
10

साथ NodeJS का उपयोग करते हुए मैं से https://github.com/borisyankov/DefinitelyTyped/tree/master/nodeटाइपप्रति

मेरी टाइपप्रति परियोजना और डाउनलोड node.d.ts में NodeJS उपयोग करना चाहते हैं लेकिन VisualStudio .d.ts फ़ाइल में त्रुटियों की एक बहुत कुछ मिलता है। वे कर रहे हैं सब मूलतः एक ही: \ Users \ LHK \ डेस्कटॉप \ टाइपप्रति-खेल \ रणनीति जाने \ नोड \ नोड:

त्रुटि 2 निर्यात इंटरफेस 'सर्वर' निजी मॉड्यूल 'घटनाओं' सी से इंटरफ़ेस का विस्तार -0.8.d.ts 236 37 नोड-0.8.d.ts

सभी त्रुटि संदेश शिकायत करते हैं कि एक निजी इंटरफ़ेस बढ़ाया गया है।

मैं इतना खोज की है और इस सवाल का पाया: nodejs require inside TypeScript file

टिप्पणियों में से एक माइक्रोसॉफ्ट के नमूनों से node.d.ts डाउनलोड करने के लिए सलाह देता है। मैंने इंटरनेट ब्राउज़ किया, इस आलेख को http://stackful.io/blog/typescript-nodejs-vim-and-linux-oh-my/ मिला और उसी परिणाम के साथ node.d.ts का दूसरा संस्करण डाउनलोड किया।

मुझे नोडजे और टाइपस्क्रिप्ट के लिए उचित परिभाषा फ़ाइल कहां मिलती है?

उत्तर

5

टाइपप्रति की 0.8.1-1 संस्करण के लिए, इस GitHub परियोजना से नवीनतम node.d.ts फ़ाइल का उपयोग करें।

+1

बढ़िया, यह काम किया। मैंने दो .dts फ़ाइलों की तुलना की और एक उत्सुक अंतर पाया। मॉड्यूल अनुभाग में, जब भी कोई अन्य मॉड्यूल आयात किया जाता है, पुराना संस्करण "आयात कुछ = मॉड्यूल (" कुछ ")" का उपयोग करता है, लेकिन नया संस्करण इसे "आयात आयात कुछ = मॉड्यूल (" कुछ ")" में बदल देता है। यदि यह मॉड्यूल निर्यात किया जाता है, तो यह एक निजी मॉड्यूल का इंटरफ़ेस बढ़ाने के लिए अचानक कानूनी क्यों है? पूरा निर्माण मुझे समझ में नहीं आता है। मॉड्यूल घटनाओं के उदाहरण के लिए मॉड्यूल http "निर्यात आयात" क्यों करता है? क्या मैं अब http.events.SomethingfromEvents की तरह कुछ करने में सक्षम हूं? – lhk

+0

गीथब परियोजना शानदार है, यह मेरे अन्य प्रश्नों को हल करती है। यदि आप इस जवाब को http://stackoverflow.com/questions/14084406/typescript-and-socket-io पर कॉपी करेंगे तो मुझे इसे स्वीकार करने में खुशी होगी – lhk

+0

@lhk मैंने यह विवरण नहीं देखा है कि यह क्यों काम करता है, मैं बस इतना खुश था कि यह किया था। मैंने आपके अन्य प्रश्न को देखा, लेकिन वह सवाल इंगित करता है कि आप 'सोयाविज़' प्रोजेक्ट से पहले से ही 'socket.io.d.ts' फ़ाइल का उपयोग कर रहे हैं, इसलिए मैं इस बारे में उलझन में हूं कि आप मुझे इस जवाब की प्रतिलिपि क्यों बनाना चाहते हैं। – JohnnyHK

1

मुझे पूरी तरह से यकीन नहीं है कि बिल्ली यहां क्या चल रहा है।

मुझे संदेह है कि टाइपस्क्रिप्ट के लिए (0.8.1 ~ 1) node.js पैकेज का वर्तमान संस्करण कुछ सामान तोड़ दिया। मैं भी इसमें भाग रहा हूं। मैंने node.d.ts फ़ाइल को tweaked और "घोषित" के बजाय कुछ चीजें "निर्यात" चिह्नित की और मुझे मेरे संकलन के मुद्दों को पिछले कर दिया, लेकिन मुझे लगता है कि कार्य वर्तमान दायरे में दिखाई नहीं दे रहे हैं।

एफडब्ल्यूआईडब्ल्यू, मैं टाइपस्क्रिप्ट-आवश्यकता और टाइपस्क्रिप्ट-रैपर के व्यक्तिगत कांटा के साथ खेल रहा हूं (जिनमें से दोनों को 0.8.1 ~ 1 के साथ काम करने के लिए कुछ tweaking की आवश्यकता है) और मैं भी निश्चित नहीं था कि सबकुछ यह काम कर रहा है और साथ ही यह होना चाहिए, इसलिए मुझे यकीन नहीं था कि मुद्दा मेरा मुद्दा है या वर्तमान नोड/टाइपस्क्रिप्ट के लिए कुछ स्थानिक है। https://github.com/soywiz/typescript-node-definitions

मैं एक ही exported interface त्रुटियों हो रही थी जब तक मैं वहाँ से नवीनतम परिभाषा फ़ाइलें खींच लिया:

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