从 Java JDK 函数调用 TypeScript

tgk*_*rog 1 java typescript function-invocation

我看到Calling a groovy script from a java function using javax.script我猜想使用 runWithGroovyClassLoader 可以获取一个 java 类、java 对象并使用参数调用其方法。尽管在示例中它是一个无参数的示例。

我提供了一个能够调用类型脚本的解决方案。所以我的用户在前端输入类型脚本。在后端,我们从 Java 函数中调用脚本,从 Java 向其传递当前 txn 的一些状态(参数),然后类型脚本返回一个映射/对象以调用 java 函数

T.J*_*der 5

您正在寻找与 Java 脚本 API 兼容的 TypeScript 引擎。您可能找不到,但您可能会找到。

然而:JDK 附带了一个JavaScript引擎 (Nashorn)。如果将 TypeScript 转换为 JavaScript(通过 TypeScript 编译器tsc),则可以通过 运行生成的 JavaScript javax.script。您需要确保tsc目标是“ES5”,我认为 Nashorn 还不支持 ES2015+。