Как собрать один модуль ES6 из нескольких файлов TypeScript (для библиотеки внешнего интерфейса)

Код моей библиотеки веб-интерфейса разбит на несколько исходных файлов.

Пример:

// a.ts
function a() {}

// b.ts
function b() {}

// main.ts
const myLib = {
    a: a,
    b: b
}

Мне нужно построить один модуль ES6 (т.е. один файл JavaScript), который экспортирует толькоmyLib, как экспорт по умолчанию.

Я вижу два варианта. Первый:

Бежатьtsc скомпилировать каждый файл в JavaScript;Объединить все сгенерированные файлы JS в один файлmy-lib.js;Добавьте код, необходимый для ES6 (export …).

Второй:

Объединить все файлы TypeScript в один файлmy-lib.ts;Добавить экспорт:export default myLib;Бежатьtsc в объединенном файле.

Оба варианта ужасны и лишеныmap файл.

Есть ли лучший способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос