जब एक typings आयात करने import x = require('...')
पैटर्न अर्थ विज्ञान में बदलाव होने पर एक package.json typings प्रविष्टि प्रयोग किया जाता है का उपयोग कर (.d.ts
) फ़ाइल को आयात की सुविधा है।टाइपप्रति NPM typings परिवर्तन अर्थ विज्ञान
उदाहरण के लिए, निम्नलिखित घोषणा फ़ाइल सफलतापूर्वक आयात जब कोई package.json typings
प्रविष्टि प्रयोग किया जाता है, लेकिन यह त्रुटि TS2656 (Exported external package typings file is not a module
) जब एक typings
प्रवेश के साथ इस्तेमाल किया उत्पन्न करता है:
declare module 'mymodule' {
export function myfunc(source: string): string;
}
ही जबकि फ़ाइल minus declare module {}
आयात सफलतापूर्वक जब पैकेज.जेसन typings
प्रविष्टि के साथ उपयोग किया जाता है लेकिनके बिना उपयोग किए जाने पर त्रुटि TS2307 (Cannot find module
) उत्पन्न करता हैप्रवेश।
export function myfunc(source: string): string;
अर्थशास्त्र में परिवर्तन क्यों?
ऐसा लगता है कि आप नई एनपीएम टाइपिंग सुविधा का उपयोग करते हैं, तो आपको अपनी टाइपिंग फ़ाइलों के एनपीएम और गैर-एनपीएम संस्करणों को बनाए रखना होगा।
मैं इस जबकि परियोजना के भीतर ही एक परियोजनाओं typings फ़ाइल का उपयोग करने की कोशिश कर मारा (टाइपप्रति typings
प्रविष्टियों के लिए वर्तमान परियोजना की package.json में नहीं लगती है, यह खोज है सीमित करने के लिए ./node_modules
करने लगता है)।
टाइपस्क्रिप्ट 1.7.5 के साथ परीक्षण किया गया।
धन्यवाद आप मेरे भ्रम को दूर करने के लिए, मुझे लगता है कि मैं अभी के लिए 'टाइपिंग' कुंजी का उपयोग करने से बचूंगा इसलिए मुझे दो (लगभग समान) '.dts फ़ाइलों को बनाए रखने की आवश्यकता नहीं है। –
यदि यह प्रश्न का उत्तर देता है तो मैं इसकी सराहना करता हूं यदि आप इसे स्वीकृत उत्तर के रूप में चिह्नित करेंगे। धन्यवाद! –
हो गया, मुझे याद दिलाने के लिए धन्यवाद। –