最好是容易解析的格式(例如 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 中的文件。
不知是否有更完整更容易解析的接口定义文件。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.