Je ne peux pas savoir s'il même possible d'avoir une répartition « module d'exportation » accross plusieurs fichiers.
Si je Contact.ts fichier:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
et un autre ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
Ensuite TSC ne reconnaît pas la classe de contact. Comme vous pouvez le voir le contact et la ContactView sont déclarées à résider dans le même module et selon les spécifications, il devrait fonctionner.
Je construis une application composite qui utilise les require.js et les modèles AMD, donc je dois utiliser la déclaration « du module d'exportation ».
Dois-je faire un certain type de « déclaration d'avance » ou une « importation » délicate?
Merci pour les conseils.
EDIT: Actuellement, je charge chaque module séparément via l'importation, mais, si vous remarquez, il crée un énorme gaspillage de code et beaucoup de dépendances « d'importation ». Ma question était de savoir s'il y a un moyen d'utiliser le même espace de noms (c.-à-contacts) pour faire savoir le TS que je ne veux pas importer. Je regardais dans la commande normale //, mais il ne fonctionne pas. J'ai même essayé les fichiers de déclaration du * sans succès jusqu'à présent.













