Typescript Compiler API

// ts-morph
// 浏览器运行时?
The compiler API has a few main components:
  • A `Program` which is the TypeScript terminology for your whole application
  • A `CompilerHost` which represents the users' system, with an API for reading files, checking directories and case sensitivity etc.
  • Many `SourceFiles` which represent each source file in the application, hosting both the text and TypeScript AST

createProgram
createWatchProgram
createSourceFile
使用工厂函数创建 AST,使用工厂函数从 AST 输出 ts 文件

transpileModule // 直接输出 js