Ответ 1
Typescript 1.5 поддерживает синтаксис модуля ES6, который на данный момент является стандартом de facto из-за того, что ES6 официально выпущен как ES2015. Typescript 1.5 ребрендированные внутренние/внешние модули в пространство имен и модули, и вы должны делать это с помощью модулей. У меня есть репозиторий github, где я использую этот синтаксис экспорта экспорта этого модуля (без Typescript, но это не имеет значения, поскольку синтаксис экспорта импорта модуля та же). Этот примерный проект был сильно вдохновлен чтением этого учебника.
Вообще говоря, вы также хотите использовать некоторый инструмент построения (я рекомендую Webpack). Затем вы можете взять код, описанный в ссылках выше, и начать добавлять типы и интерфейсы и использовать классы TS вместо классов ES6.
Изменить: также вы должны использовать Определенноподобный репозиторий для Angular файла декларации JS