从Java运行TypeScript编译器

Voj*_*ěch 4 javascript java node.js typescript tsc

我试图从我的Java应用程序运行TypeScript编译器.首先,我想弄清楚,我是否可以在没有Node.js的情况下从命令行运行编译器:

$ jsc tsc.js
Run Code Online (Sandbox Code Playgroud)

但这样我就不会得到任何错误,也没有帮助.

$ jsc tsc.js myscript.ts
Run Code Online (Sandbox Code Playgroud)

会让我无处可去.

很容易直接从java运行js代码(我希望以这种方式运行编译器),但是可以在没有node.js的情况下运行TypeScript编译器吗?

编辑:

我确认与rhino相同的行为.

Mar*_*itt 5

我有一个项目,Typescript4j就是这样做的.

它运行包含在Rhino中的Typescript编译器.

我在Bakehouse中成功使用它,以及一个非平凡的Typescript应用程序.


niu*_*ech 3

查看源代码,tsc命令调用 JS 脚本tsc.js,该脚本有 2 个后端:Node.js 和 Windows Scripting Host。如果任何其他 JavaScript 服务器支持读取和写入文件系统(例如带有 RingoJS 的 Rhino),它应该能够运行 TypeScript 编译器tsc.js

此外,还有一个 TypeScript 编译器的分支,声称可以直接在 Rhino 上运行。因此,您可以直接从 Java 调用 Rhino,而无需安装 Node.js。