Просмотр исходного кода

✨ feat(goods-spec-selector): 修复路由聚合后的类型推断问题

- 移除前端组件中获取子商品列表时的类型断言 `(goodsClient[':id'] as any).children.$get()`
- 由于路由聚合修复,Hono 类型系统现在能正确推断 API 客户端类型
- 更新相关文档,说明类型断言已不再需要
yourname 1 месяц назад
Родитель
Сommit
33738d5a82

+ 1 - 1
docs/stories/006.005.parent-child-goods-multi-spec-selector.story.md

@@ -188,7 +188,7 @@ Claude Sonnet 4.5 (claude-sonnet-4-5-20250929)
    - 创建`public-goods-aggregated.mt.ts`聚合路由,合并基础CRUD路由和子商品列表路由
    - 更新`routes/index.mt.ts`重新导出聚合路由,确保`publicGoodsRoutesMt`包含子路由
    - 更新服务器主文件,在`/api/v1/goods`路径下同时挂载聚合路由和子路由
-   - 由于Hono类型系统限制,前端组件仍需使用类型断言`(goodsClient[':id'] as any).children.$get()`
+   - 修复路由聚合后,Hono类型系统能正确推断类型,前端组件不再需要类型断言
    - API端点现在可正常访问:`GET /api/v1/goods/{id}/children`
 
 ### File List

+ 1 - 1
mini/src/components/goods-spec-selector/index.tsx

@@ -48,7 +48,7 @@ export function GoodsSpecSelector({
         setError(null)
 
         try {
-          const response = await (goodsClient[':id'] as any).children.$get({
+          const response = await goodsClient[':id'].children.$get({
             param: { id: parentGoodsId },
             query: {
               page: 1,