Nie mogę dowiedzieć się, czy to w ogóle możliwe, aby mieć „moduł eksportu” rozłożone po drugiej stronie wielu plików.
Jeśli mam Contact.ts plików:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
i kolejne ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
Następnie TSC nie rozpoznaje klasę Kontakt. Jak widać kontaktu i ContactView deklarowane są do przebywania w tym samym module i według specyfikacji powinno działać.
Buduję kompozytową aplikację, która korzysta z require.js i wzory AMD więc muszę używać „moduł eksportu” deklarację.
Należy zrobić jakiś rodzaj „deklaracją na przodzie” lub jakiejś skomplikowanej „przywóz”?
Dzięki za porady.
EDIT: Obecnie załadować każdy moduł osobno za pośrednictwem importu, ale jeśli zauważysz, stwarza ogromne marnotrawstwo kodu i wieloma zależnościami „importowane”. Moje pytanie, czy istnieje sposób, aby korzystać z tej samej przestrzeni nazw (tj Kontakty) aby poznać TS, że nie mam na myśli importować. Szukałem do normalnego polecenia //, ale to nie działa. Próbowałem nawet Gwiazdka * .d.ts plików deklaracji bez powodzenia tej pory.













