avro-typescript
一个用于 TypeScript 的 Apache Avro 实现库,支持模式解析、序列化和代码生成。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:avro-typescript。 它的用途是:一个用于 TypeScript 的 Apache Avro 实现库,支持模式解析、序列化和代码生成。 完整的 Skill 内容见:https://321skill.com/skills/avro-typescript/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“帮我写一段使用 avro-typescript 读取 Avro 数据文件的 TypeScript 代码。” 它会生成导入库、创建类型、使用文件读取器解析 Avro 容器文件并提取数据的示例代码。或者,你可以说:“我有一个 Avro 模式定义,如何用这个库生成对应的 TypeScript 类型?” 它会指导你使用 `createType` 函数并利用其类型推断能力。
介绍
avro-typescript 是一个专为 TypeScript 设计的 Apache Avro 开源实现。它解决了在 TypeScript/JavaScript 生态中处理 Avro 数据格式的难题,为开发者提供了与官方规范对齐的模式解析、序列化以及文件容器格式支持。
你可以通过 JSR 包管理器轻松安装,支持 Deno、Node.js 和 Bun 等多种运行时。使用 createType 工厂函数将 Avro 模式转换为可操作的 Type 对象,然后利用配套的读写器来处理 Avro 对象容器文件,实现高效的数据序列化与反序列化。
这个库非常适合需要在 Node.js 后端服务、Deno 应用或浏览器环境中处理 Avro 格式数据的前端、后端及全栈开发者。无论是构建微服务间的数据交换、处理数据管道中的 Avro 文件,还是进行数据存储,它都能提供类型安全的支持。
建议在使用前仔细阅读其示例仓库,了解在不同运行时下的具体用法。由于它专注于 Avro 规范本身,对于需要处理其他序列化格式(如 Protobuf)的场景,可能需要寻找其他工具。
核心特点
与同类库相比,它严格遵循 Apache Avro 官方规范,并实现了 Avro 容器文件格式的读写支持。同时,它实现了零运行时依赖,完全基于现代 Web API 构建,确保了在多种 JavaScript 运行时(如 Deno、Node、Bun、浏览器)中的轻量级和可移植性。
注意事项
该库专注于 Apache Avro 格式,不适合需要处理 Protobuf、Thrift 等其他序列化格式的场景。
常见问题
avro-typescript 支持哪些 JavaScript 运行时?
支持 Deno、Node.js、Bun 以及现代浏览器环境。
这个库能用来读写 Avro 数据文件吗?
可以,它提供了对 Avro 对象容器文件格式的读写器支持。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/avro-typescript/raw/index.md 读取 avro-typescript 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/avro-typescript/raw/index.md(查看排版版本)