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.













