问题标签 [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.

0 投票
1 回答
473 浏览

java - 使用 JSweet 将地图作为 JSON 发布

我想将java.util.HashMap转换为 JSON 的数据从客户端发送到服务器。

我正在使用JSweet将 Java 转换为客户端的 JavaScript。

我查看XMLHttpRequest并尝试准备要转移的地图,JSON.stringify(new HashMap<>())但这导致了

TypeError:循环对象值

在客户端。

这些是我的相关依赖项(使用 Gradle):

0 投票
1 回答
1545 浏览

typescript - 安装了 jSweet。怎么办?

我有一个 Java 项目,我想将其转换为 Typescript(大约 150 个文件)。

根据http://www.jsweet.org/getting-started/

...我查看了 jsweet Github 项目。

...我运行mvn generated-src

...我加载了index.html,它给了我“它有效!”

怎么办?目前还不清楚接下来会发生什么。

理想情况下,我会假设有一些可运行的文件,例如。converter.java,您可以在其中指定输入和输出目录。我无法在任何地方看到这一点。

0 投票
1 回答
1058 浏览

typescript - 我可以在 Typescript 中编写强制转换运算符吗?

我使用 JSWEET 转译了一个大型 Java 项目。它已将类型如 Enumeration<Object> 直接转换为 TypeScript 中的 Enumeration<any>。

在 Java 世界中,可以将数组 Object[] 分配给 Enumeration<Object>。

在 Typescript 中我得到:类型 'any[]' 不可分配给类型 'Enumeration<any>'

有没有办法扩展 Enumeration<Object> OR any[] 以使 TypeScript 允许这种分配发生?

0 投票
1 回答
975 浏览

javascript - 使用 JSweet 将 Java 模块移植到 JS

我想将这些 Java 函数转换为 JavaScript:CircleFitter.java我不需要文件读取部分。

JSweet似乎是一个不错的选择。因此,我尝试将 java 文件的内容粘贴到在线 JSweet 沙箱中,但出现以下错误:

这些错误似乎分为两类:

  1. 模块 __ 没有导出的成员 __
  2. 类型 __ 上不存在属性 __

我不使用 Java,所以我不知道如何解决这些问题。我很感激帮助。

0 投票
1 回答
70 浏览

javascript - 如何在 jsweet 中获取 tanh?

我正在使用 JSweet 将 Java 转换为 Javascript,我需要使用Math.tanh()但它在对象中不可用jsweet.lang.Math,但我在源代码中看到它:

https://github.com/cincheo/jsweet/blob/426e379958fc5392f8328d8e431caac0cf95653e/core-lib/es6/src/main/java/def/js/Math.java#L161

API文档中也缺少它:

http://public.jsweet.org/apidocs/releases/org/jsweet/candies/jsweet-core/1.2.0-20161222/jsweet/lang/Math.html

它使用的是哪个数学,我如何使用实现的那个tanh()

0 投票
1 回答
337 浏览

jsweet - 在 JSweet 中处理 Java 注释

我正在尝试使用 JSweet 将 Java 模型类转换为 JavaScript。模型类包含 JPA 注释,例如@Column. 转译一遇到就失败import javax.persistence.Column。JPA 注释在 JavaScript 中是不相关的,不应该被转译。这可以在不更改 Java 代码的情况下完成吗?

更一般地说,有没有办法让 JSweet 忽略导入语句,例如,当所有对导入包的引用都在@Erased方法中时?

0 投票
2 回答
335 浏览

scala - JSweet 能否移植 Java 库以用于交叉构建的 Scala.js 项目?

在寻找使 Scala.js交叉构建项目的 JavaScript 和 JVM 端都可以访问 Java 库的方法时,请考虑以下实验:

想象一下,一个 Scala.js 项目需要高级矩阵数学功能,例如奇异值分解。虽然 JavaScript 世界有Numeric.js,而 JVM 世界有很多选择,但JAMA尤其是其中之一,在提出这个问题的时候还没有交叉构建 Scala.js 的解决方案。

我们有什么选择?

  1. 为 Scala.js 重新编写或移植一个矩阵库。
  2. 将 Numeric.js 外观和 JAMA 包装到一个通用的 Scala.js 接口中。
  3. 为 Numeric.js 编写外观,然后使用Nashorn编译它以获得 JVM 支持。
  4. 使用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 库吗?

0 投票
0 回答
49 浏览

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文件或代码的项目中使用。

请有人尝试理解要求,帮助我解决这个问题。

0 投票
0 回答
165 浏览

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

0 投票
0 回答
580 浏览

java - Eclipse 项目中的 MojoFailureException

我正在使用 Ecplise 进行带有 Maven 和 Jsweet 的 Java 项目。在我的工作区中,我有两个项目:一个带有 servlet 的后端和一个前端。当我尝试仅编译前端以生成 html 页面的 js 文件时,我没有任何问题。我已将后端项目添加到前端项目的所需项目中,但出现此错误。这是什么意思?如何解决?

我已经在用 plugin 编译了clean install