Δεν μπορώ να καταλάβω αν είναι ακόμα δυνατόν να έχουμε μια «μονάδα εξαγωγής» απλώνεται απέναντι από πολλαπλά αρχεία.
Αν έχω Contact.ts το αρχείο:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
και ένα άλλο ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
Στη συνέχεια TSC δεν αναγνωρίζει την κλάση Επικοινωνία. Όπως μπορείτε να δείτε η Επικοινωνία και η ContactView δηλώνονται να διαμένει στην ίδια μονάδα και σύμφωνα με το spec θα πρέπει να λειτουργεί.
Χτίζω ένα σύνθετο εφαρμογή που χρησιμοποιεί τις require.js και τα σχέδια της AMD έτσι θα πρέπει να χρησιμοποιήσετε τη δήλωση «μονάδα εξαγωγής».
Πρέπει να κάνω κάποιο είδος της «δήλωσης μπροστά» ή κάποιο δυσνόητο «εισαγωγή»;
Ευχαριστώ για τη συμβουλή.
EDIT: Αυτή τη στιγμή έχω φορτώσει κάθε μονάδα ξεχωριστά μέσω των εισαγωγών, αλλά, αν θα παρατηρήσετε, δημιουργεί μια τεράστια σπατάλη του κώδικα και πολλά εξαρτήσεις «εισαγωγής». Η ερώτησή μου ήταν αν υπάρχει ένας τρόπος για να χρησιμοποιήσει το ίδιο πεδίο ονομάτων (δηλαδή Επαφές) για να γνωρίζουν το TS που δεν εννοώ να εισαγάγετε. Έψαχνα στην κανονική εντολή //, αλλά δεν λειτουργεί. Προσπάθησα ακόμη και τα αρχεία δήλωση του * .d.ts χωρίς επιτυχία μέχρι στιγμής.













