SuperAPI AI 工具集

api-not-found

编程与开发

查看项目

更新于 10-16 03:35

技能介绍

用途:诊断 TanStack Table v9 中缺失的导出、选项、状态切片与实例方法。该技能基于 core 与 table-features,强调以已安装包(而非记忆中的文档)作为准确 API 依据。适用于代码出现类型错误或 undefined、准备臆造 API 之前。

主要能力与用法:可核对已安装版本与入口声明文件,例如读取 node_modules/@tanstack/table-core/package.json 与 dist/index.d.ts;追踪导出到源码,如 rg "export .rowSortingFeature|rowSortingFeature" node_modules/@tanstack/table-core/dist/。适配器 API 从 node_modules/@tanstack/<framework>-table/dist/index.d.ts 开始。替换前检查功能门控,如 const features = tableFeatures({ rowSortingFeature })。若导出存在但实例 API 不存在,检查 TableFeatures.ts 与表注册表。API 发现顺序:已安装 package.json 版本、已安装适配器 dist/index.d.ts、已安装 core dist/index.d.ts、导出的实现或功能目录;优先 dist/**/.d.ts(Ember 用 declarations/**/.d.ts,Angular 用 dist/types/.d.ts)。

限制与常见错误:v9 将行模型工厂移至具名功能槽,并将 get* 工厂重命名为 create*,例如应使用 features = tableFeatures({ rowSortingFeature, sortedRowModel: createSortedRowModel() }),而非 v8 风格 options = { getSortedRowModel: getSortedRowModel() }。省略功能不等于移除,应显式声明如 tableFeatures({ columnVisibilityFeature })。V9 通过原型共享大量实例方法,spread、序列化与 Object.keys 会遗漏它们,应改用 row.getValue('name') 或 Object.getPrototypeOf(row)。