Strojopisem: jak importovat třídu, která byla exportována pomocí `export = uuid`

hlasů
0

Snažím se používat node_module uuid-jsna psacím stroji. Nainstaloval jsem jak modul a psaní.

Otázka: Jak mohu importovat modul?


Způsob, který chci použít je uuid.create.

Ten je definován v uuid-js‚s typizací, jako je tento:

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

Strojopisem doc říká, že:

Při importu modulu pomocí export, import = modul strojopisem specifické = vyžadují ( „modul“), musí být použit pro import modul.

Který vypadá, že znamená, že musím to následujícím způsobem:

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

Který vypadá, že sestavit to:

const UUID = require(uuid-js)  

Existuje důvod, proč bych měl použít import namísto const v mém kódu? Proč ne jen používat kompilovaný kód přímo?

Mám pocit, že s použitím vyžadovat vůbec je lichý. Možná, že jsem lépe bez použití typizací nebo dělat něco jiného ...?

Jaký je rozdíl mezi použitím:

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

A

const UUID = require(uuid-js)  

Já jsem také zkusit použít více tradiční dovozní strategii jako Madara Uchiha navrhl, ale mám chyby.

S použitím import * as UUID from 'uuid-js'výsledků:

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

A používání import UUID from 'uuid-js';výsledků:

error TS1192: Module '.../node_modules/@types/uuid-js/index' has no default export.
Položena 29/01/2018 v 18:39
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Oba import something = require('something')a export = somethingjsou starší syntaxe vynalezené strojopisem před ES2015 moduly byly věc.

Nyní budeme používat standardní syntaxi modulu, tak jako:

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

Tyto typizací snippet jste položil znamená, že byste měli použít první.

Odpovězeno 29/01/2018 v 18:43
zdroj uživatelem

hlasů
0

Jak se tyto různé

importTaké importuje typy . const/requirenení.

Odpovězeno 29/01/2018 v 18:42
zdroj uživatelem

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