是否存在EcmaScript/Javascript绑定文件?寻求JS内置函数参数返回值数据源
TypeScript类型定义文件(.d.ts)
TypeScript的标准库类型定义完全覆盖了JavaScript所有内置对象、函数的参数类型、返回值类型,还包含可选参数、重载等细节。比如数组的every方法,在lib.es5.d.ts里明确规定第一个参数是类型为(value: T, index: number, array: T[]) => unknown的回调函数,第二个是可选的thisArg参数。这些文件是结构化的TS代码,极易解析提取数据,你可以直接从TypeScript源码仓库获取,或通过npm安装@types/node等包获取更全面的环境类型定义。ECMAScript规范的结构化数据
ECMA国际组织维护的ECMAScript规范提供了机器可读的结构化版本,比如ECMA-262的AST格式数据或JSON化内容。这些数据包含所有内置API的精确签名信息,包括参数类型、返回值、调用约束等,是最权威的数据源。JS引擎内置API元数据
以V8(Chrome、Node.js所用引擎)为例,其源码的src/builtins目录下有内置对象和函数的定义元数据,明确标注了每个函数的参数要求、返回类型。虽然需要一点C++基础来解析,但数据的准确性和完整性拉满。静态分析工具的内置数据库
ESLint、Prettier这类工具的核心依赖中,包含了JavaScript内置API的完整类型信息,用于代码校验和格式化。你可以查看它们的源码,提取其中的API签名数据库,这些数据都是结构化的,非常适合程序解析。
内容的提问来源于stack exchange,提问作者Geisha

