有没有完整的 JS 和 DOM API 接口定义列表?

2023-08-17 11:51:33 +08:00
 iqoo

最好是容易解析的格式(例如 JSON ),记录了所有 JS 和 DOM 接口的定义,包括接口名、参数类型、参数是否可选、返回类型、备注、接口是否已废弃等等,如果有浏览器最低支持版本号就更好了,并且能和浏览器新增的 API 保持同步。

当然这些数据从 MDN 文档可以爬到,不知是否有整理成列表文件可直接解析的(暂时没找到)。

目前找到比较完善的是 TypeScript 的类型定义文件 lib.dom.d.ts 、lib.es****.d.td 等等,ES2022 等最新的方法也在其中。

它对应的仓库 https://github.com/microsoft/TypeScript-DOM-lib-generator/ ,但接口定义的来源数据不全是 JSON 格式的,有些基础定义仍是 ts 文件,例如 https://github.com/microsoft/TypeScript-DOM-lib-generator/tree/main/baselines 中的文件。

不知是否有更完整更容易解析的接口定义文件。

1370 次点击
所在节点    程序员
5 条回复
meshell
2023-08-17 12:29:59 +08:00
WispZhan
2023-08-17 13:57:16 +08:00
Austaras
2023-08-17 16:13:48 +08:00
tool2d
2023-08-17 16:49:15 +08:00
以前编译 chrome 源代码的时候,DOM 接口挺全的,但好像也不是 json 格式,要自己写代码转换。
kkocdko
2023-08-17 20:57:47 +08:00
要解析的话,tsc 我记得是有一个可以输出 ast 的选项的。

但是我觉得这个不可靠。TS 描述的最可靠,有一些复杂类型/复杂的传参规则,你要怎么处理呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/966031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX