使用Typescript编译器API,我可以在自己的脚本中进行代码转换。但是看看Typescript没有插件/扩展架构,我找不到将它集成到我的构建管道中的方法。
使用Babel,您可以通过在插件中打包代码并使用.babelrc
文件加载该插件来轻松集成自定义代码转换。
所以我问的是,Typescript是否提供了类似Babel插件系统的东西,您可以在其中编写基于访问者模式的转换并将其直接插入默认编译器中?
答案 0 :(得分:1)
是的。这是我建议您开始使用的官方文档:
首先解释如何使用编译器,横向 特别是这个例子https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#user-content-creating-and-printing-a-typescript-ast
另一个链接介绍语言服务以创建插件(更多面向文本编辑器/ IDE)
如果太难以理解或许也有这样的帮助:https://github.com/cancerberoSgx/typescript-plugins-of-mine(关于ts插件,compiLer API,实用程序和开始链接的小例子& utlities&教程的集合),