【发布时间】:2021-08-24 03:08:59
【问题描述】:
我知道我可以运行tsc --declaration myfile.ts 来生成声明文件。有没有什么方法可以用 TS 编译器以编程方式做到这一点?
比如
const ts = require('typescript');
const out = ts.declarations('source-string');
【问题讨论】:
-
我认为没有单行。一般的想法是从像this one这样的示例编译器开始,启用
declaration和emitDeclarationOnly编译器选项,并传递一个自定义CompilerHost,其getSourceFile方法返回您的源代码,其writeFile方法捕获声明。我没有兴趣将完整的工作样本放在一起,但也许其他人会这样做。
标签: typescript typescript-compiler-api