Repolode
rescript-lang

rescript-lang/rescript

一门类型严格的语言,编译为高效、可读的 JavaScript,并支持自动生成 TypeScript 类型。

可替代:TypeScript

Star
7,478
Fork
485
未关闭 Issue
161
最近提交
23小时前

这是什么?

ReScript 是一门类型系统严格的语言,编译输出可读性良好的 JavaScript。它的设计重点是类型清晰、易于调试,不依赖过于复杂的泛型类型体系,所有值都有可靠的类型信息,没有 `any` 和意外的 `undefined`。

编译器工具链面向任意规模的代码库,反馈速度快。项目可以直接调用 JavaScript 库,ReScript 库也能导出给 JavaScript 使用,并可自动生成 TypeScript 类型。工具链还内置代码格式化器,并提供 VS Code 和 Vim 插件。

语言支持渐进式引入:如果需要回到纯 JavaScript,只需删除源文件并保留编译产物即可。它常用于 Web、Node 和 React 应用开发,React Native 相关内容由单独项目提供。

核心功能

  • 01编译输出可读的 JavaScript 代码。
  • 02类型系统严格,不存在 `any` 和隐式 `undefined`。
  • 03自动为 ReScript 代码生成 TypeScript 类型。
  • 04可直接调用现有的 JavaScript 库。
  • 05内置代码格式化工具,并提供 VS Code 和 Vim 插件。
  • 06支持渐进式引入,移除源文件后保留的 JavaScript 产物仍可继续运行。

适用场景

  • 构建类型安全的 Web 前端,尤其是 React 应用。
  • 用强静态类型编写 Node.js 后端代码。
  • 将现有 JavaScript 代码库逐步迁移到带类型的语言。
  • 开发供 JavaScript 或 TypeScript 项目使用的库,并提供清晰的类型声明。

收录于专题

标签

常见问题

rescript 是什么?
一门类型严格的语言,编译为高效、可读的 JavaScript,并支持自动生成 TypeScript 类型。 ReScript 是一门类型系统严格的语言,编译输出可读性良好的 JavaScript。它的设计重点是类型清晰、易于调试,不依赖过于复杂的泛型类型体系,所有值都有可靠的类型信息,没有 `any` 和意外的 `undefined`。
rescript 可以免费使用吗?用的什么许可证?
rescript 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
rescript 还在维护吗?
活跃维护中。rescript 最近一次提交是在 2026年11月6日。
rescript 适合用来做什么?
构建类型安全的 Web 前端,尤其是 React 应用。 用强静态类型编写 Node.js 后端代码。 将现有 JavaScript 代码库逐步迁移到带类型的语言。 开发供 JavaScript 或 TypeScript 项目使用的库,并提供清晰的类型声明。
在哪里获取 rescript?
源代码和安装说明在 GitHub 上:https://github.com/rescript-lang/rescript

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目