基本上,我所拥有的是:
我的程序获取多个文件路径(string [])作为输入。然后我的程序为每个文件创建一个sourceFile对象。我使用递归方法从那些sourceFiles遍历AST并进行小的更改。我需要使用编译器来确保所有文件仍然是有效的代码。
我找到了ts.createProgram(),但它需要一个文件路径数组。这意味着我必须将每个文件写入磁盘以进行编译。这似乎非常低效,因为我的程序多次执行此操作。
所以...我可以使用类似ts.CreateProgram()的函数,但是给它SourceFile对象而不是文件路径吗?