Как реализовать модули, использующие Typescript 1.5 и AngularJS 1.4?


У меня есть приложение Angular 1.4, которое было написано с использованием более ранней версии Typescript. Теперь я хочу обновить это, чтобы использовать новые возможности модуля, которые дает мне Typescript 1.5.

Есть ли у кого-нибудь примеры того, как я могу реализовать модули с новым Typescript и текущим AngularJS. Я видел примеры, которые не используют Typescript, но еще не нашел ни одного примера, который использует Typescript для Angular 1.4

1 14

1 ответ:

Typescript 1.5 поддерживает синтаксис модуля ES6 , которые де-факто являются стандартными на данный момент, поскольку ES6 официально выпущен как ES2015. Typescript 1.5 ребрендировал внутренние / внешние модули в пространство имен и модули, и вы должны делать это с помощью модулей. У меня есть репозиторий github, где я использую этот синтаксис экспорта импорта модуля (без typescript, но это не имеет значения, потому что синтаксис экспорта импорта модуля тот же). Этот примерный проект был сильно вдохновлен прочитав этот учебник .

Вообще говоря, вы также хотите использовать какой-то инструмент сборки (я рекомендую Webpack). Затем вы можете взять код, описанный в ссылках выше, и начать добавлять типы и интерфейсы и использовать классы TS вместо классов ES6.

Edit: также следует использовать DefinitelyTyped repository для файла объявления Angular JS