如何使用 roslyn 在 C# 中生成/编辑打字稿代码

Posted

技术标签:

【中文标题】如何使用 roslyn 在 C# 中生成/编辑打字稿代码【英文标题】:How to generate/edit typescript code in c# using roslyn 【发布时间】:2021-09-25 06:46:49 【问题描述】:

我有一个打字稿文件,我想从代码中动态编辑它。我想将打字稿文件的路径传递给某种 AST 解析器,然后对该 AST 进行操作并保存它。但是,所有这些我都想使用 C# 代码来完成,因为我不想依赖 node_modules。 有没有办法在 C# 中做到这一点?

我想要的类似于下面的功能(这适用于 c#)

AdhocWorkspace adhocWorkspace = new AdhocWorkspace();
var syntaxGenerator = SyntaxGenerator.GetGenerator(adhocWorkspace, LanguageNames.CSharp);

使用syntaxGenerator 我可以生成任何我想要的c# 代码。同样,我想为 TypeScript 生成。 罗斯林能做到吗?或者有没有其他方法?谢谢。

【问题讨论】:

【参考方案1】:

Roslyn 不支持操作 TypeScript 代码。

【讨论】:

以上是关于如何使用 roslyn 在 C# 中生成/编辑打字稿代码的主要内容,如果未能解决你的问题,请参考以下文章

Roslyn Source Generator 未在 .net 框架 4.7.2 中生成任何源

初步了解到C#编译器Roslyn是一个开源的,但是却不知道如何安装Roslyn,希望懂的大神说明一下

如何在 C# 中生成随机颜色名称

使用 Roslyn 编译 C# 项目时,如何避免完全重新编译?

在 C# 中生成颜色渐变

如何在 C# 中生成时间和日期并为 mysql 格式化?