Γραφομηχανή: πώς να εισάγετε τάξη που εξήχθη χρησιμοποιώντας `εξαγωγών = uuid`

ψήφοι
0

Είμαι προσπαθεί να χρησιμοποιήσει το node_module uuid-jsστη γραφομηχανή. Έχω εγκαταστήσει και την ενότητα και την πληκτρολόγηση.

Ερώτηση: Πώς μπορώ να εισάγω τη μονάδα;


Η μέθοδος που θέλετε να χρησιμοποιήσετε είναι uuid.create.

Αυτό ορίζεται σε uuid-js«s τυποποιήσεις όπως αυτό:

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

Το έγγραφο γραφομηχανή λέει ότι:

Κατά την εισαγωγή μιας μονάδας χρησιμοποιώντας εξαγωγών =, μονάδα εισαγωγής γραφομηχανή ειδικές = απαιτούν ( «ενότητα») πρέπει να χρησιμοποιείται για την εισαγωγή της μονάδας.

Που φαίνεται να υπονοεί ότι πρέπει να το κάνετε αυτό:

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

Ποια φαίνεται να συγκεντρώσει σε αυτό:

const UUID = require(uuid-js)  

Υπάρχει κάποιος λόγος που πρέπει να χρησιμοποιήσετε την εισαγωγή αντί const τον κωδικό μου; Γιατί όχι μόνο χρησιμοποιήστε το μεταγλωττισμένο κώδικα άμεσα;

Νιώθω σαν να χρησιμοποιείτε απαιτούν καθόλου είναι περίεργο. Ίσως, είμαι σε καλύτερη θέση χωρίς τη χρήση των typings ή να κάνει κάτι άλλο ...;

Ποια είναι η διαφορά ανάμεσα στη χρήση:

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

Και

const UUID = require(uuid-js)  

Είχα, επίσης, δοκιμάστε να χρησιμοποιήσετε μια πιο παραδοσιακή στρατηγική των εισαγωγών, όπως Madara Uchiha πρότεινε, αλλά παίρνω λάθη.

Χρησιμοποιώντας import * as UUID from 'uuid-js'ως αποτέλεσμα:

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

Και χρησιμοποιώντας import UUID from 'uuid-js';ως αποτέλεσμα:

error TS1192: Module '.../node_modules/@types/uuid-js/index' has no default export.
Δημοσιεύθηκε 29/01/2018 στις 18:39
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

Και οι δύο import something = require('something')και export = somethingείναι κληρονομιά συντάξεις που εφευρέθηκε από τον γραφομηχανή πριν ενότητες ES2015 ήταν ένα πράγμα.

Τώρα, χρησιμοποιούμε το πρότυπο σύνταξη μονάδας, όπως έτσι:

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

Οι τυποποιήσεις απόσπασμα που θέτει σημαίνει ότι θα πρέπει να χρησιμοποιήσετε το προηγούμενο.

Απαντήθηκε 29/01/2018 στις 18:43
πηγή χρήστη

ψήφοι
0

Πώς είναι αυτά διαφορετικά

importεισάγει επίσης τους τύπους . const/requireδεν.

Απαντήθηκε 29/01/2018 στις 18:42
πηγή χρήστη

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