Remeda:专为 TypeScript 设计的工具函数库

Remeda:专为 TypeScript 设计的工具函数库

remeda 在 GitHub 上已经拿到 5361 Star 了。
这是一款专门为 TypeScript 设计的工具函数库,同时支持 data-first 和 data-last 两种调用范式,适配不同代码风格的开发需求。

1、 核心定位

Remeda 是首个同时支持 data-first 和 data-last 两种调用方式的 TypeScript 工具库。
常规工具库通常只支持其中一种调用方式,开发者需要根据工具调整代码风格。Remeda 提供两种调用方式,允许开发者按照自己的习惯编写代码。
正文顶部截图

2、 主要特性

Remeda 对 TypeScript 提供原生支持,类型定义尽可能精确,避免运行时类型错误。
支持 lazy evaluation,结合 pipe 和 piped 方法使用时,可以优化执行流程,减少不必要的计算。
所有运行时代码和类型定义都经过全面测试,代码覆盖率达到 100%。
支持 tree-shaking,同时兼容 CommonJS 和 ESModule 两种模块系统。
所有函数都配有完整的 JSDoc 文档,支持在编辑器内直接查看函数说明。
README区域截图

3、 安装使用

安装方式支持多种包管理器:

npm install remeda
pnpm add remeda
yarn add remeda
bun install remeda
deno add jsr:@remeda/remeda

使用示例:

import { pipe, forEach, unique, take } from "remeda";
pipe(
  [1, 2, 2, 3, 3, 4, 5, 6],
  forEach((value) => console.log(`Got ${value}`)),
  unique(),
  take(3),
); // => [1, 2, 3]

从 Lodash 或 Ramda 迁移的开发者,可以参考官方提供的迁移指南,平滑切换到 Remeda。

4、 适用场景

  • 使用 TypeScript 开发前端或后端应用,需要可靠工具函数库的开发者
  • 对代码类型安全有较高要求的项目
  • 习惯使用 pipe 流式调用风格的开发者
  • 需要从其他工具库迁移,希望保留原有代码风格的团队

开源地址:https://github.com/remeda/remeda

posted @ 2026-05-12 09:34  bytebender31  阅读(1)  评论(0)    收藏  举报