Теперь осталось понять, как включить автоматическое генерирование заголовков для своих модулей и как их публиковать.
1.
https://www.typescriptlang.org/docs/handbook/compi... ,
--declaration
.
2. Используем SystemJS при генерации кода или используем бандлер.
3. Публикуем собранный js-бандл.
Отдельно о публикации - над npm я использую sinopia, хочется работать с похожей утилитой и для ts заголовков.
С TypeScript 2 никаких утилит не надо, всё публикуется в NPM. Варианта два - либо в своём пакете (имхо, предпочтительнее), либо в @types. Подробнее:
www.typescriptlang.org/docs/handbook/declaration-f... . По сути, если вы не делали бандл, то тогда рядом с каждым js будет лежать .d.ts. Если вы делаете бандл, то тогда вам нужно попросить tsc сгенерить .d.ts в виде одного файла для всех имеющихся модулей, и тогда вы в package.json с помощью main и types указываете entry-файл и файл с type definitions.