No puedo averiguar si es posible tener un módulo de exportación se extendió al otro lado de varios archivos.
Si tengo Contact.ts de archivos:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
y otros ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
Entonces TSC no está reconociendo la clase de contacto. Como se puede ver el contacto y la ContactView se declaran a residir en el mismo módulo y de acuerdo con la especificación debería funcionar.
Estoy construyendo una aplicación compuesta que utiliza los patrones require.js y AMD, así que tiene que utilizar la declaración módulo de exportación.
¿Debo hacer algún tipo de declaración por delante o algún importación complicado?
Gracias por el consejo.
EDIT: Actualmente me carga cada módulo por separado a través de importaciones, pero, si te fijas, se crea una enorme pérdida de código y gran número de dependencias importar. Mi pregunta era si hay una manera de utilizar el mismo espacio de nombres (por ejemplo, Contactos) para dar a conocer el TS que no me refiero a importar. Yo estaba buscando en el orden usual //, pero no funciona. Incluso he intentado ficheros de declaración del * .d.ts sin éxito hasta el momento.













