Loggfila: hvordan du importerer klassen som ble eksportert med `eksport = uuid`

stemmer
0

Jeg prøver å bruke node_module uuid-jsi Loggfila. Jeg har installert både modulen og skrive.

Spørsmål: Hvordan kan jeg importere modulen?


Metoden som jeg ønsker å bruke er uuid.create.

Dette er definert i uuid-js's typings som dette:

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

Den Loggfila doc sier at:

Ved import av en modul ved hjelp av eksport =, maskinskrevet manuskript-spesifikk importmodulen = kreve ( modul) brukes til å importere modulen.

Som synes å antyde at jeg trenger å gjøre dette:

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

Som synes å kompilere til dette:

const UUID = require(uuid-js)  

Er det en grunn til at jeg bør bruke import i stedet for konst i koden min? Hvorfor ikke bare bruke den kompilerte koden direkte?

Jeg føler for å bruke kreve i det hele tatt er merkelig. Kanskje er jeg bedre uten hjelp av typings eller gjør noe annet ...?

Hva er forskjellen mellom å bruke:

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

Og

const UUID = require(uuid-js)  

Jeg fikk også prøve å bruke en mer tradisjonell import strategi som Madara Uchiha foreslått, men jeg får feil.

Bruke import * as UUID from 'uuid-js'resultater i:

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

Og ved hjelp av import UUID from 'uuid-js';resultater i:

error TS1192: Module '.../node_modules/@types/uuid-js/index' has no default export.
Publisert på 29/01/2018 klokken 18:39
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Både import something = require('something')og export = somethinger eldre syntaxes oppfunnet av Loggfila før ES2015 modulene var en ting.

Nå bruker vi standardmodul syntaks, som så:

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

De typings biten du poserte indikerer at du bør bruke den tidligere.

Svarte 29/01/2018 kl. 18:43
kilden bruker

stemmer
0

Hvordan er disse forskjellige

importogså importerer typene . const/requiregjør ikke.

Svarte 29/01/2018 kl. 18:42
kilden bruker

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