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 文档,支持在编辑器内直接查看函数说明。

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 流式调用风格的开发者
- 需要从其他工具库迁移,希望保留原有代码风格的团队

浙公网安备 33010602011771号