Учитывая следующую структуру папок:
src/
├── foo.ts
├── bar.ts
├── baz.ts
├── index.ts
Где foo.ts
, bar.ts
и baz.ts
каждый экспортирует класс или вещь по умолчанию: то есть в случае foo.ts
:
export default class Foo {
x = 2;
}
Можем ли мы автоматически сгенерировать файл декларации, который объявляет один модуль my-module
и экспортирует foo.ts
, bar.ts
и baz.ts
как не по умолчанию
т.е. Я хочу, чтобы tsc
генерировал следующее:
build/
├── foo.js
├── bar.js
├── baz.js
├── index.js
├── index.d.ts
Где index.d.ts
содержит:
declare module 'my-module' {
export class Foo {
...
}
export class Bar {
...
}
export class Baz {
...
}
}
Я вижу, что в основном все модули NPM имеют такой файл декларации и, возможно, с отдельными файлами.
Как бы я это сделал?