问题标签 [jsweet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 JSweet 将地图作为 JSON 发布
我想将java.util.HashMap
转换为 JSON 的数据从客户端发送到服务器。
我正在使用JSweet将 Java 转换为客户端的 JavaScript。
我查看XMLHttpRequest
并尝试准备要转移的地图,JSON.stringify(new HashMap<>())
但这导致了
TypeError:循环对象值
在客户端。
这些是我的相关依赖项(使用 Gradle):
typescript - 安装了 jSweet。怎么办?
我有一个 Java 项目,我想将其转换为 Typescript(大约 150 个文件)。
根据http://www.jsweet.org/getting-started/
...我查看了 jsweet Github 项目。
...我运行mvn generated-src
...我加载了index.html,它给了我“它有效!”
怎么办?目前还不清楚接下来会发生什么。
理想情况下,我会假设有一些可运行的文件,例如。converter.java,您可以在其中指定输入和输出目录。我无法在任何地方看到这一点。
typescript - 我可以在 Typescript 中编写强制转换运算符吗?
我使用 JSWEET 转译了一个大型 Java 项目。它已将类型如 Enumeration<Object> 直接转换为 TypeScript 中的 Enumeration<any>。
在 Java 世界中,可以将数组 Object[] 分配给 Enumeration<Object>。
在 Typescript 中我得到:类型 'any[]' 不可分配给类型 'Enumeration<any>'
有没有办法扩展 Enumeration<Object> OR any[] 以使 TypeScript 允许这种分配发生?
javascript - 使用 JSweet 将 Java 模块移植到 JS
我想将这些 Java 函数转换为 JavaScript:CircleFitter.java。我不需要文件读取部分。
JSweet似乎是一个不错的选择。因此,我尝试将 java 文件的内容粘贴到在线 JSweet 沙箱中,但出现以下错误:
这些错误似乎分为两类:
- 模块 __ 没有导出的成员 __
- 类型 __ 上不存在属性 __
我不使用 Java,所以我不知道如何解决这些问题。我很感激帮助。
javascript - 如何在 jsweet 中获取 tanh?
我正在使用 JSweet 将 Java 转换为 Javascript,我需要使用Math.tanh()
但它在对象中不可用jsweet.lang.Math
,但我在源代码中看到它:
API文档中也缺少它:
它使用的是哪个数学,我如何使用实现的那个tanh()
?
jsweet - 在 JSweet 中处理 Java 注释
我正在尝试使用 JSweet 将 Java 模型类转换为 JavaScript。模型类包含 JPA 注释,例如@Column
. 转译一遇到就失败import javax.persistence.Column
。JPA 注释在 JavaScript 中是不相关的,不应该被转译。这可以在不更改 Java 代码的情况下完成吗?
更一般地说,有没有办法让 JSweet 忽略导入语句,例如,当所有对导入包的引用都在@Erased
方法中时?
scala - JSweet 能否移植 Java 库以用于交叉构建的 Scala.js 项目?
在寻找使 Scala.js交叉构建项目的 JavaScript 和 JVM 端都可以访问 Java 库的方法时,请考虑以下实验:
想象一下,一个 Scala.js 项目需要高级矩阵数学功能,例如奇异值分解。虽然 JavaScript 世界有Numeric.js,而 JVM 世界有很多选择,但JAMA尤其是其中之一,在提出这个问题的时候还没有交叉构建 Scala.js 的解决方案。
我们有什么选择?
- 为 Scala.js 重新编写或移植一个矩阵库。
- 将 Numeric.js 外观和 JAMA 包装到一个通用的 Scala.js 接口中。
- 为 Numeric.js 编写外观,然后使用Nashorn编译它以获得 JVM 支持。
- 使用JSweet和时尚的 Scala.js 外观将 JAMA 转换为 JavaScript 。
这个问题反映了选项 4。
在为 JSweet 转译器重新调整 JAMA,通过 npm将转译后的 JavaScript 发布为CommonJS 模块,并为 CommonJS 模块编写Scala.js 外观之后,Scala 代码现在可以在 JVM 端访问 Jama,并在 JS 端访问它的一个端口.
不幸的是,JVM端的核心数据结构在Scala语法中有type:double[][], Array[Array[Double]],但是JSweet将其转换为JavaScript数组类型,js.Array[js.Array[Double] ] 在 Scala.js 语法中。
现在,从 Scala.js 交叉构建的角度来看,存在两个名称相同、功能相同但完全不同且独立的库。
根据 Scala 语法,我们可以在 JS 端构造 3D 单位矩阵,如下所示:
在 JVM 端,我们编写:
我们如何统一这两种实现方式?
将 js.Array 和 Array 等同起来有什么技巧吗?
你会建议一种完全不同的方法来使交叉构建的 Scala.js 项目可以访问 Java 库吗?
java - 是否可以使用 Jsweet 源代码版本(2.0.0)自定义 JavaScript 文件
我正在使用 maven 和 pom.xml 从 java 类生成 javascript。在 pom.xml jsweet 的依赖中,存储库是可用的。当我构建项目时,我正在寻找 javascript 文件。
- 现在我需要在 javascript 文件的生成期间进行一些修改。
所以我在搜索,我从这个链接(版本 2.0.0)找到了 jsweet 源代码。
我可以用那个项目来替换 maven 和 pom.xml
- 如果可能,我将尝试更改代码以获取所需的 javascript 文件。
- 我想制作那个jsweet源代码项目的jar文件,并在我想要生成javascript文件或代码的项目中使用。
请有人尝试理解要求,帮助我解决这个问题。
javascript - 带有 jsweet 的 Maven 多项目(java 到 Javascript)。项目内模块之间的通信
编辑:输入编译器失败,这就是错误代码。
首先要做的事情:对于大量的 WallOfCode 感到抱歉,我试图提供我所拥有的所有信息。
嘿,这是我第一次来这里。我会尽我所能描述我的问题。我创建了一个 Maven 多项目,有 2 个模块。TestA 中的 TestA 和 TestB 是我以后 JS 转换的主要内容。TestB 中有 2 个类,一个用于方法:
一个用于缓存,但我们现在可以忘记这一点。
如果 TestA 从 foo (TestB) 生成一个对象并将其用于一个简单的 sout 我得到了一个错误。如果 TestA 从 TestA 中的方法生成一个对象并将其用于一个简单的 sout 它就可以工作。
我想我无法与第二个模块 TestB 类取得联系。
我从 java 到 javascript 代码的转换适用于在我的 TestA 类中使用方法
希望有人可以帮助我,挣扎几天。
这里有一些代码:
我的 POM
我的测试A
我的测试B
最后我的代码来自 mvn generate-sources
java - Eclipse 项目中的 MojoFailureException
我正在使用 Ecplise 进行带有 Maven 和 Jsweet 的 Java 项目。在我的工作区中,我有两个项目:一个带有 servlet 的后端和一个前端。当我尝试仅编译前端以生成 html 页面的 js 文件时,我没有任何问题。我已将后端项目添加到前端项目的所需项目中,但出现此错误。这是什么意思?如何解决?
我已经在用 plugin 编译了clean install
。