Я закончил переносить библиотеку JavaScript на TypeScript в Visual Studio 2012. Всего в нем около 60 классов, каждый из которых определяется в своем собственном файле .ts.
Все классы определены в одном модуле. Я использую ссылки для ссылок на классы, определенные в других файлах. Макет каждого файла выглядит следующим образом:
///<reference path='./../myotherclass.ts' />
module MyModule {
export class MyClass {
...
}
}
Теперь я создал второй проект в том же решении, которое будет фактическим приложением, используя мою новую портированную библиотеку. Мне нужно каким-то образом включить мою библиотеку, и я предполагаю, для чего предназначена модульная система. Однако я не уверен, какие файлы импортировать, поскольку MyModule распространяется на десятки файлов. Это то, что я могу использовать .d.ts файл для?
Кроме того, чтобы иметь возможность импортировать модуль, он должен быть объявлен с помощью ключевого слова 'export', но если я это сделаю, он больше не будет найден по ссылке.
Кроме того, оба проекта должны быть скомпилированы так, чтобы выход компилятора можно было легко использовать с загрузчиком модуля, например requireJS.
Какой лучший подход для достижения всего этого?
Спасибо!