Gépelt: hogyan kell importálni osztály exportálták a `export = uuid`

szavazat
0

Én megpróbálja használni a node_module uuid-jsgéppel. Azt is telepítette a modul és a gépelés.

Kérdés: Hogyan lehet importálni a modul?


A módszer, amit használni kívánt uuid.create.

Ez határozza meg uuid-js„s tipizálását, mint ez:

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

A géppel doc azt mondja, hogy:

Amikor importáló modul segítségével export =, írógéppel-specifikus import modul = require ( „modul”) kell használni, hogy importálja a modult.

Ami úgy tűnik, hogy azt kell ezt csinálni:

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

Amely úgy tűnik, összeállítja az e:

const UUID = require(uuid-js)  

Van valami oka annak kéne használni import helyett const a kódomat? Miért nem csak a lefordított kódot közvetlenül?

Úgy érzem, a szükség egyáltalán páratlan. Lehet, én vagyok jobb használata nélkül tipizálását vagy valami mást csinál ...?

Mi a különbség a:

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

És

const UUID = require(uuid-js)  

Én is megpróbál egy hagyományos import stratégia, mint Madara Uchiha javasolt, de kapok hibákat.

Használata import * as UUID from 'uuid-js'eredményezi:

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

És használata import UUID from 'uuid-js';eredményezi:

error TS1192: Module '.../node_modules/@types/uuid-js/index' has no default export.
A kérdést 29/01/2018 18:39
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Mindkét import something = require('something')és export = somethinga régebbi szintaxis által feltalált géppel előtt ES2015 modulok voltak dolog.

Most a szabványos modul szintaxis, valahogy így:

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

A tipizálását részletet, amelyet feltett jelzi, hogy kell használni a korábbi.

Válaszolt 29/01/2018 18:43
a forrás felhasználó

szavazat
0

Hogy ezek a különböző

importimportálja is típusait . const/requirenem.

Válaszolt 29/01/2018 18:42
a forrás felhasználó

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