Я не могу понять, если это вообще возможно, чтобы иметь «экспортный модуль» распространяется accross несколько файлов.
Если у меня есть Contact.ts файлов:
// file Contact.ts
export module Contacts {
export class Contact {
...
}
}
и еще ContactView.ts
// file ContactView.ts
export module Contacts {
export class ContactView {
model: Contact; // <--- is not recognized
}
}
Тогда TSC не признают Контактный класс. Как вы можете видеть Контактный и ContactView объявлены проживать в том же модуле, и в соответствии со спецификацией он должен работать.
Я строй составного приложения, которое использует require.js и модель AMD, так что я должен использовать «экспортный модуль» декларацию.
Должен ли я сделать некоторый тип «впереди декларации» или каким-то хитрого «импорта»?
Благодарность за советом.
EDIT: В настоящее время я загружаю каждый модуль отдельно с помощью импорта, но, если вы заметите, что создает огромные потери коды и много «импортные» зависимостей. Мой вопрос был, если есть способ, чтобы использовать то же пространство имен (т.е. контактов), чтобы знать TS, что я не имею в виду, чтобы импортировать. Я смотрел в нормальную команду //, но она не работает. Я даже попробовал * .d.ts декларация файлы без успеха до сих пор.













