openapi-to-typescript
从 OpenAPI 规范生成 TypeScript
API 团队需要与 OpenAPI 契约保持一致的 TypeScript 模型。此技能会将 OpenAPI 3.0 规范转换为接口、端点类型和运行时类型守卫。
使用我的智能体安装
将此请求复制给你的智能体,其中包含权威 Skill 页面和清单。
Review the Skillstore skill "openapi-to-typescript" from https://skillstore.io/skills/softaworks-openapi-to-typescript.md and its manifest at https://skillstore.io/api/skills/softaworks-openapi-to-typescript/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.你的智能体仍应展示其计划,并按安全策略请求必要确认。
Agent 可读资源
当 AI Agent、爬虫或脚本需要干净上下文,而不是读取完整页面时,请使用这些链接。
测试它
正在使用“openapi-to-typescript”。 一个包含 Product 和 Order schemas 的 OpenAPI 3.0 产品目录规范。
预期结果:
一个包含 Product 和 Order 接口、端点请求和响应类型、类型守卫以及 API 错误类型的 TypeScript 文件。
正在使用“openapi-to-typescript”。 一个包含 enum 字段、arrays 和 path parameters 的服务规范。
预期结果:
为 enums 生成的 union types、array 属性类型、path 请求类型,以及针对不支持的 schema 引用的警告。
正在使用“openapi-to-typescript”。 一个缺少 paths 部分的无效 OpenAPI 文档。
预期结果:
一条解释缺少 paths 字段的验证消息,并且不生成输出文件。
安全审计
安全All 58 static findings were adjudicated as false positives. The external command alerts came from Markdown backticks, inline identifiers, JSON examples, and TypeScript examples rather than executable shell or Ruby code. The system reconnaissance alerts matched type-checking examples and OpenAPI validation text, and no prompt-injection or exfiltration intent was found.
风险因素
⚙️ 外部命令 (54)
分享与引用此报告
分享版本化评估报告、中性徽章、嵌入卡片和引用。Skillstore 只报告证据,不判断该 Skill 是否安全。
复制报告链接
https://skillstore.io/skills/softaworks-openapi-to-typescript/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown 徽章
[](https://skillstore.io/skills/softaworks-openapi-to-typescript?utm_source=security_passport_badge)HTML 徽章
<a href="https://skillstore.io/skills/softaworks-openapi-to-typescript?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/softaworks-openapi-to-typescript/security.svg" alt="Skillstore security assessment" loading="lazy"></a>嵌入卡片
<iframe src="https://skillstore.io/embed/skills/softaworks-openapi-to-typescript.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>学术引用 (APA · BibTeX · CFF)
APA 引用
softaworks. (2026). openapi-to-typescript security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/softaworks-openapi-to-typescript/audits/5BibTeX 引用
@techreport{softaworks-softaworks-openapi-to-typescript-2026,
author = {softaworks},
title = {openapi-to-typescript security audit report (audit version 5)},
institution = {Skillstore},
year = {2026},
number = {5},
url = {https://skillstore.io/skills/softaworks-openapi-to-typescript/audits/5},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "openapi-to-typescript security audit report (audit version 5)"
version: "unspecified"
type: report
authors:
- name: "softaworks"
date-released: "2026-07-07"
url: "https://skillstore.io/skills/softaworks-openapi-to-typescript/audits/5"
identifiers:
- type: other
value: "skillstore:softaworks-openapi-to-typescript:audit:5"
description: "Skillstore immutable audit report identifier"
Skillstore 评分
评分依据 证据置信度: 高你能构建什么
前端 API 集成
将后端 OpenAPI 规范转换为用于 UI 数据获取和响应处理的 TypeScript 契约。
共享服务契约
为使用内部 API 的团队发布生成的请求和响应类型。
测试中的响应验证
在自动化测试工作流中使用生成的类型守卫来验证 API 响应。
试试这些提示
从 ./openapi.json 生成 TypeScript 接口,并将它们保存到 types/api.ts。写入文件前报告验证错误。
将 ./specs/service.yaml 转换为 TypeScript 请求、响应和 schema 类型。将结果保存到 src/generated/api-types.ts。
从 ./openapi.yaml 重新生成类型,将结果与 src/types/api.ts 比较,并总结任何破坏性类型变更。
转换 ./api/openapi.yaml,并审查 oneOf、allOf、enums、arrays 和未解析的引用。标记需要人工审查的区域。
最佳实践
- 在生成前验证 OpenAPI 规范,以尽早修复契约错误。
- 每当源 API 规范发生变化时,都重新生成类型。
- 审查有关未知类型、循环引用和复杂 allOf schemas 的警告。
避免
- 当源规范可以更新时,不要手动编辑生成的文件。
- 不要将生成的类型守卫视为完整的业务规则验证。
- 不要忽略生成输出中的未解析引用或未知类型。
常见问题
支持哪些 OpenAPI 版本?
它会生成完整的 API 客户端吗?
它能读取 YAML 和 JSON 规范吗?
enums 是如何处理的?
规范无效时会发生什么?
我可以选择输出文件吗?
开发者详情
作者
softaworks许可证
MIT
Skillstore 修订
r1
版本提示
作者未声明版本。
引用
f93e9bb0daca99badb6a7e574b97737155d57cb3
维护新鲜度
2026/7/18
使用量
7 次下载 · 269 次浏览