टाइपप्रति: वर्ग का उपयोग कर निर्यात किया गया था आयात करने का तरीका `निर्यात = uuid`

वोट
0

मैं node_module उपयोग करने का प्रयास कर रहा हूँ uuid-jsटाइपप्रति में। मैं दोनों मॉड्यूल और टाइपिंग स्थापित किया है।

प्रश्न: मैं कैसे मॉड्यूल आयात करूँ?


विधि है कि मैं का उपयोग करना चाहते है uuid.create

इस में परिभाषित किया गया है uuid-jsइस तरह के typings:

export = uuid;
declare class uuid {
    equals(uuid: uuid): boolean;
    ... 
    static create(version?: number): uuid;
    ...
}

टाइपप्रति दस्तावेज़ का कहना है कि:

जब निर्यात =, टाइपप्रति विशेष आयात मॉड्यूल का उपयोग कर एक मॉड्यूल का आयात = ( मॉड्यूल) की आवश्यकता होती है मॉड्यूल आयात करने के लिए इस्तेमाल किया जाना चाहिए।

कौन सा मतलब है कि मैं ऐसा करने की जरूरत लगता है:

import UUID = require('uuid-js');

जो इस को संकलित करने के लिए लगता है:

const UUID = require(uuid-js)  

वहाँ एक कारण मैं अपने कोड में आयात के बजाय स्थिरांक का उपयोग करना चाहिए है? क्यों नहीं बस सीधे संकलित कोड का उपयोग करें?

मैं की आवश्यकता होती है सब अजीब है पर का उपयोग कर की तरह लग रहा है। हो सकता है, मैं typings का उपयोग कर या कुछ और कर ... बिना बेहतर कर रहा हूँ?

का उपयोग कर के बीच अंतर क्या है:

import UUID = require('uuid-js');

तथा

const UUID = require(uuid-js)  

मैं भी एक और अधिक परंपरागत आयात रणनीति का प्रयोग की तरह मादारा उचिहा सुझाव प्रयास किया, लेकिन मैं त्रुटियों मिलता है।

का उपयोग import * as UUID from 'uuid-js'में परिणाम:

error TS2497: Module '.../node_modules/@types/uuid-js/index' resolves to a non-module entity and cannot be imported using this construct.

और का उपयोग कर import UUID from 'uuid-js';में परिणाम:

error TS1192: Module '.../node_modules/@types/uuid-js/index' has no default export.
29/01/2018 को 18:39
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

दोनों import something = require('something')और export = somethingविरासत टाइपप्रति द्वारा आविष्कार से पहले ES2015 मॉड्यूल एक बात थे वाक्यविन्यास हैं।

अब, हम तो जैसे मानक मॉड्यूल सिंटैक्स का उपयोग करें,:

import * as UUID from 'uuid-js'; // if uuid-js has no export default
// or
import UUID from 'uuid-js'; // if it does.

typings आप उत्पन्न झलकी इंगित करता है कि आप पूर्व का उपयोग करना चाहिए।

29/01/2018 को 18:43
का स्रोत उपयोगकर्ता

वोट
0

कैसे इन अलग हैं

importभी आयात करता है प्रकारconst/requireनहीं करता।

29/01/2018 को 18:42
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more