文档 / 语言手册 / 导入 & 导出
Edit

导入 & 导出

导入模块/文件

与 JavaScript 不同,ReScript 没有也不需要导入语句:

ReScriptJS Output
// Inside School.res
let studentMessage = Student.message

上面的代码中引用了 Student.res 中的 message 绑定。每个 ReScript 文件同时也是一个模块,所以访问一个文件的内容和访问一个模块的内容是一样的!

ReScript 项目中的文件名必须是唯一的。

导出内容

默认情况下,文件中的类型声明、绑定和模块都是导出的,也就是可以被其他文件公开使用。这也就意味着这些值,一旦被编译为 JS,就可以立即被 JS 代码使用

如果只想导出一些指定的内容,可以使用 .resi接口文件

和 JavaScript 的 import & export 一起使用

要了解如何导入 JS 模块和导出东西给 JS 使用,可以参考 JavaScript Interop 中的从 JS 导入/导出到 JS 章节。