从 Java JDK 函数调用 TypeScript
Calling TypeScript from a Java JDK function
我看到了 Calling a groovy script from a java function using javax.script 我想使用 runWithGroovyClassLoader 可以获得一个 java class, java 对象并使用参数调用它的方法。虽然在这个例子中它是一个没有参数的例子。
我有一个能够调用类型脚本的解决方案。所以我的用户在前端输入类型脚本。在后端,我们从 Java 函数中调用脚本,将来自 Java 的当前 txn 的一些状态(参数)传递给它,然后类型脚本 returns 返回一个映射/对象调用 java 函数
您需要寻找与 Java 脚本 API 兼容的 TypeScript 引擎。您可能找不到,但您可能会找到。
但是:JDK 附带 JavaScript 引擎 (Nashorn)。如果您将 TypeScript 转换为 JavaScript(通过 TypeScript 编译器,tsc
),则可以通过 javax.script
运行 生成的 JavaScript。您需要确保 tsc
的目标是 "ES5",我认为 Nashorn 还不支持 ES2015+。
我看到了 Calling a groovy script from a java function using javax.script 我想使用 runWithGroovyClassLoader 可以获得一个 java class, java 对象并使用参数调用它的方法。虽然在这个例子中它是一个没有参数的例子。
我有一个能够调用类型脚本的解决方案。所以我的用户在前端输入类型脚本。在后端,我们从 Java 函数中调用脚本,将来自 Java 的当前 txn 的一些状态(参数)传递给它,然后类型脚本 returns 返回一个映射/对象调用 java 函数
您需要寻找与 Java 脚本 API 兼容的 TypeScript 引擎。您可能找不到,但您可能会找到。
但是:JDK 附带 JavaScript 引擎 (Nashorn)。如果您将 TypeScript 转换为 JavaScript(通过 TypeScript 编译器,tsc
),则可以通过 javax.script
运行 生成的 JavaScript。您需要确保 tsc
的目标是 "ES5",我认为 Nashorn 还不支持 ES2015+。