设置
假设我们有两个文件,A.ts 和 Bdts。现在在 A 里面我们有:
class A implements B{...}
现在假设我想将我所有的打字稿文件组合成一个单一的定义文件。我知道如何做到这一点的唯一方法是创建一个 .js 文件,然后创建一个 .d.ts 文件。
因此我们这样做:
tsc --out foo.js --declaration B.d.ts A.ts
我们得到 foo.js 和 foo.d.ts。
现在唯一的问题是 foo.d.ts 只包含 A.ts 而不是 Bdts 的定义。因此,为了让我们生成的 foo.d.ts 真正工作并且不抛出错误,我们需要手动添加对 Bdts 的引用,或者我们需要将 Bdts 的全部内容复制并粘贴到 foo.d.ts 中。
这两种解决方案都相当难看。那么有没有办法通过 typescript 编译器创建一个单一的声明文件,该文件还包括用户创建的接口?我肯定错过了什么...