Nemůžu přijít na to, jestli to vůbec možné mít „exportní modul“ rozprostřeného naproti přes více souborů.
Mám-li Contact.ts souboru:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
a dalších ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
Pak TSC není rozpoznání kontaktní výuky ve třídě. Jak můžete vidět Contact a ContactView jsou deklarovány pobývat ve stejném modulu a podle specifikace by to mělo fungovat.
Stavím kompozitní aplikace, který používá require.js a vzory AMD, takže musím použít „export modul“ prohlášení.
Měl bych udělat nějaký druh „dopředu prohlášení“ nebo nějaké choulostivé „dovozem“?
Díky za poradit.
EDIT: V současné době jsem nahrát každý modul zvlášť prostřednictvím dovozu, ale pokud si všimnete, že vytváří obrovské plýtvání kódu a hodně „importované“ závislostí. Moje otázka byla, jestli existuje způsob, jak používat stejný obor názvů (tj Kontakty), aby vědět, TS, že nemám v úmyslu importovat. Díval jsem se do normálního příkazu //, ale to nefunguje. Dokonce jsem se snažil * .d.ts deklarace soubory bez úspěchu doposud.













