用途:在 TanStack Table v9 中通过 tableFeatures 按依赖顺序注册功能插件、行模型工厂和函数注册表,控制启用哪些表格能力,并让类型推导覆盖全表 API。使用前需先掌握 core(无头模型与稳定输入)。
主要能力:tableFeatures 会校验槽位前置依赖,其推导类型会约束整表 API。可注册列过滤、排序、聚合、分组等功能,并搭配 createFilteredRowModel、createSortedRowModel 等工厂。filterFns、sortFns、aggregationFns 属于功能槽而非表格选项,分别依赖 columnFilteringFeature、rowSortingFeature、rowAggregationFeature。建议按需导入单个内置函数(filterFn_、sortFn_、aggregationFn_*)并以常规键名注册;完整注册表对象可用但会打包全部内置函数。注册后的键可作为类型化字符串名使用,'auto' 仅解析已注册函数,无需注册名时可直接传函数。
必要用法:先注册功能,再注册其依赖的槽,例如先 rowSortingFeature 再 sortedRowModel: createSortedRowModel();函数槽需与其功能一同注册。优先显式声明 features,仅在刻意全量或临时迁移时使用 stockFeatures。
限制:调用未注册功能的 API 会失败,因为可选状态与 API 仅随功能注册才安装;遗漏槽位前置依赖会出错;默认使用 stockFeatures 会注册全部插件与处理槽,破坏 v9 的 tree-shaking。可查看 node_modules/@tanstack/table-core/dist/types/TableFeatures.d.ts 中的槽位与 FeatureSlotPrereqs,以及 dist/features/stockFeatures.d.ts 了解库存清单。更多平台与价格信息暂未提供。