问题标签 [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.
ocaml - 显式声明 Int 列表?
如何将类型明确标记let myList = [1, 2, 3];
为 a list of int's
?
我let xs: 'int list = [1,2,3];
通过Try ReasonML尝试失败。
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
有没有人知道为什么编译文件中的路径会关闭?
javascript - ReasonML 是否支持异步/等待?
我一直在阅读Reason ML 网站上的 JS -> Reason 备忘单。它们非常有用,但没有一个涵盖现代 ES 中可用的async
/await
语法。
与此等效的 Reason ML 是什么?
scala.js - ReasonML 与 Scala.js
因此,通过阅读 facebook 选择 OCaml 创建 Reason 的原因,我无法停止注意到 Scala 也满足了所有要求。我没有任何偏见,我知道 Scala,但我不是一个顽固的 scala 拥护者。我只是喜欢一个不错的类型系统,所以在这一点上,我发现我的下一个项目很难在这两者之间进行选择。那么这里真正的权衡是什么?
dictionary - 如何在 Reason ML 中声明地图类型?
Reason ML 优于 JavaScript 的一个优点是它提供了Map
一种使用结构相等而不是引用相等的类型。
但是,我找不到这样的用法示例。
例如,我将如何声明一个scores
将字符串映射到整数的类型?
我将如何构建一个实例?
dictionary - 为什么我的 Map 类型没有被 Reason 导出?
在这个问题Map
之后,我创建了一个定义具体类型的文件(以及模块) :
现在,我想在另一个文件中使用该类型:
但是,这给了我错误:
如果我添加一个常量(例如let n = 123;
and Js.log(Scores.n);
),那么它就可以工作。
我在这里想念什么?
integer - Reason ML 中的整数类型和模块是什么?
我试图使用该Int32
库编写一些代码,但遇到了类型错误:
我对此有点惊讶,因为在其他语言int
中只是int32
.
我的问题是:
- Reason ML 中可用的整数类型有哪些?
- 使用它们的准则是什么?
- 每个都有一个模块吗?(例如,我注意到有
Int32.abs
但没有Int.abs
)
cors - Fetch 拒绝对 404 响应的承诺,而不是用 404 状态解决
我试图弄清楚如何在reason-react-example repo 的 fetch 示例中处理失败的 http 响应。
以下是我的第一个想法(修改网址):
它没有像我希望的那样工作。例如,当 HTTP 请求以 404 失败时,结果会Fetch
立即拒绝,这是我没想到的,因为这不是浏览器获取 API 的工作方式。此外,何时err
记录它TypeError: Failed to fetch
并且该err.response
属性未定义。
我的问题是:例如如何处理错误以获取状态代码和状态文本?