Typescript: kullanılarak ihraç edildi sınıfını içe nasıl `ihracat = uuid`

oy
0

Ben node_module kullanmak çalışılıyor uuid-jsdaktilo. Ben modül ve yazmaya hem yüklediniz.

Soru: Nasıl modül aktarabilirim?


Kullanmak istediğim yöntemdir uuid.create.

Bu tanımlanan uuid-jsböyle bireyin typings:

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

Typescript doc söylüyor:

ihracat =, typescript özgü ithalat modülü kullanarak bir modül aktarırken = modülü almak için kullanılmalıdır ( modülü) gerektirir.

Bu yüzden bunu yapmak gerektiğini ima görünüyor:

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

Hangi Buna derlemeye görünüyor:

const UUID = require(uuid-js)  

Benim kodunda ithalat yerine const kullanmalısınız bir neden var mı? Neden sadece doğrudan derlenmiş kodu kullanmak?

Ben tüm tek olan en gerektiren kullanarak gibi hissediyorum. Belki, ... typings kullanarak veya başka bir şey yapmadan daha iyi ben?

kullanma arasındaki fark nedir:

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

Ve

const UUID = require(uuid-js)  

Ayrıca Madara Uchiha önerdi gibi daha geleneksel bir ithalat stratejisini kullanmayı deneyin, ama ben hataları olsun.

Kullanılması import * as UUID from 'uuid-js'sonuçları içinde:

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

Ve kullanarak import UUID from 'uuid-js';sonuçları içinde:

error TS1192: Module '.../node_modules/@types/uuid-js/index' has no default export.
Oluştur 29/01/2018 saat 18:39
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Hem import something = require('something')ve export = somethingES2015 modülleri bir şey olmadan önce typescript tarafından icat eski sözdizimi bulunmaktadır.

Şimdi, bu yüzden gibi standart modül sözdizimini kullanın:

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

typings Eğer poz pasajı Birincisini kullanması gerektiğini belirtir.

Cevap 29/01/2018 saat 18:43
kaynak kullanıcı

oy
0

Bunlar nasıl farklıdır

importAyrıca ithal türlerini . const/requiredeğil.

Cevap 29/01/2018 saat 18:42
kaynak kullanıcı

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