Ich kann nicht herausfinden, ob es überhaupt möglich, ein „Exportmodul“ hat mehrere Dateien verteilt accross.
Wenn ich Datei Contact.ts:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
und ein anderer ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
Dann wird TSC nicht die Kontaktklasse zu erkennen. Wie Sie der Kontakt und die Contact sehen deklarieren im gleichen Modul residieren und gemäß der Spezifikation sollte es funktionieren.
Ich baue eine zusammengesetzte Anwendung, die die require.js und AMD-Muster verwendet, damit ich die „Exportmodul“ Deklaration verwenden müssen.
Soll ich irgendeine Art von „vorauser Erklärung“ oder einem tricky „Import“?
Vielen Dank für die Beratung.
EDIT: Zur Zeit lade ich jedes Modul separat über Import, aber, wenn Sie bemerken, es schafft eine enorme Verschwendung von Code und vielen „Import“ Abhängigkeiten. Meine Frage war, ob es einen Weg gibt, den gleichen Namensraum zu verwenden (dh Kontakte), um die TS wissen zu lassen, dass ich meine nicht zu importieren. Ich war auf der Suche in den normalen // Befehl, aber es funktioniert nicht. Ich habe sogar versucht, die Erklärung Dateien .d.ts * ohne Erfolg bisher.













