问题标签 [reason]

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 回答
90 浏览

ocaml - 显式声明 Int 列表?

如何将类型明确标记let myList = [1, 2, 3];为 a list of int's

let xs: 'int list = [1,2,3];通过Try ReasonML尝试失败。

0 投票
1 回答
546 浏览

webpack - 无法解析 webpack 中的 ReasonReact.js

我正在尝试让 ReasonML 与现有的 React 代码库一起工作。我没有使用create-react-app. 这是一个hand-built项目。在大多数情况下,看起来一切都设置得很好。但是,当我尝试使用默认编译bs.js文件运行 Webpack 时出现错误。

bsconfig.js的几乎是从 ReasonML 文档中直接复制/粘贴的:

Bucklescript 正在bs.js我期望的位置生成适当的文件。一切都很好。然而,Webpack 找不到它要找的东西,我并不感到惊讶。没有/lib/js/src/ReasonReact.js文件。有一个ReasonReact.js文件/lib/bs,一个在node_modules/reason-react/lib/js.

当我编辑已编译的 ReasonML 文件并将 ReasonReact 变量指向该node_modules ReasonReact.js文件时,一切正常。

我查看了一些教程和文章。也许我错过了一些东西,但我找不到任何关于我遇到的错误的信息。bs.js有没有人知道为什么编译文件中的路径会关闭?

0 投票
1 回答
1134 浏览

reason - 原因组件中未绑定的记录字段名称

借用几乎所有 Yawar 的有用答案,我有以下几点:

我收到以下编译时错误:

如何修复此编译时错误?

0 投票
2 回答
152 浏览

exception - 对 promise 进行模式匹配异常时的意外输出

我有以下代码

它产生的输出是:

为什么上面的代码不产生输出"not found",我应该怎么做才能确保 switch 语句中的第一个分支被执行?

0 投票
3 回答
1683 浏览

javascript - ReasonML 是否支持异步/等待?

我一直在阅读Reason ML 网站上的 JS -> Reason 备忘单。它们非常有用,但没有一个涵盖现代 ES 中可用的async/await语法。

与此等效的 Reason ML 是什么?

0 投票
1 回答
1244 浏览

scala.js - ReasonML 与 Scala.js

因此,通过阅读 facebook 选择 OCaml 创建 Reason 的原因,我无法停止注意到 Scala 也满足了所有要求。我没有任何偏见,我知道 Scala,但我不是一个顽固的 scala 拥护者。我只是喜欢一个不错的类型系统,所以在这一点上,我发现我的下一个项目很难在这两者之间进行选择。那么这里真正的权衡是什么?

0 投票
2 回答
3541 浏览

dictionary - 如何在 Reason ML 中声明地图类型?

Reason ML 优于 JavaScript 的一个优点是它提供了Map一种使用结构相等而不是引用相等的类型。

但是,我找不到这样的用法示例。

例如,我将如何声明一个scores将字符串映射到整数的类型?

我将如何构建一个实例?

0 投票
1 回答
193 浏览

dictionary - 为什么我的 Map 类型没有被 Reason 导出?

这个问题Map之后,我创建了一个定义具体类型的文件(以及模块) :

现在,我想在另一个文件中使用该类型:

但是,这给了我错误:

如果我添加一个常量(例如let n = 123;and Js.log(Scores.n);),那么它就可以工作。

我在这里想念什么?

0 投票
1 回答
456 浏览

integer - Reason ML 中的整数类型和模块是什么?

我试图使用该Int32库编写一些代码,但遇到了类型错误:

我对此有点惊讶,因为在其他语言int中只是int32.

我的问题是:

  • Reason ML 中可用的整数类型有哪些?
  • 使用它们的准则是什么?
  • 每个都有一个模块吗?(例如,我注意到有Int32.abs但没有Int.abs
0 投票
1 回答
1430 浏览

cors - Fetch 拒绝对 404 响应的承诺,而不是用 404 状态解决

我试图弄清楚如何在reason-react-example repo 的 fetch 示例中处理失败的 http 响应。

以下是我的第一个想法(修改网址):

它没有像我希望的那样工作。例如,当 HTTP 请求以 404 失败时,结果会Fetch立即拒绝,这是我没想到的,因为这不是浏览器获取 API 的工作方式。此外,何时err记录它TypeError: Failed to fetch并且该err.response属性未定义。

我的问题是:例如如何处理错误以获取状态代码和状态文本?