如何编写Typescript插件?

时间:2016-11-09 17:53:22

标签: javascript typescript plugins abstract-syntax-tree transpiler

是否有编写Typescript插件的文档/示例?

最后一次,我非常鼓励将Typescript引入我的项目。但是,目前我发现这是不可能的,因为我的失败尝试找到有关编写Typescript插件的文档。我需要这个插件来在编译期间组合类元数据,然后生成资产。这不是那么容易,但我already writtenbabel这样,现在我感兴趣的是如果可以对Typescript做同样的事情。

2 个答案:

答案 0 :(得分:3)

现在有一些可用于语言服务插件的文档:

https://github.com/microsoft/TypeScript/wiki/Writing-a-Language-Service-Plugin

但请注意 language service is not called by the tsc command,但仅来自应用程序(我认为通常是 IDE/编辑器)。

https://github.com/cevek/ttypescript 项目修补 tsc 以支持转换器,这可能是需要 tsc 命令支持的人的途径。

答案 1 :(得分:2)

您可以下载https://github.com/microsoft/typescript或通过npm。

npm install typescript

然后将其包含在您的项目中,并通过Compiler APITypeScript Language Service使用TypeScripts代码。如果需要,您可以编写自己的编译器。维基上描述了基础知识。

https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API https://github.com/Microsoft/TypeScript/wiki/Using-the-Language-Service-API