给定以下文件夹结构:
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模块都有这样的声明文件,也许还有一些单独的文件。
我该如何实现这个?