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

fix: 修复 companyCreateTool 类型安全问题

- 使用 ?? 替代 || 处理可选字段
- 修复 Platform 类型为 undefined 而非 null
- 移除不必要的类型断言

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 3 недель назад
Родитель
Сommit
4684a459bf
1 измененных файлов с 8 добавлено и 8 удалено
  1. 8 8
      packages/admin-mcp-server/src/tools/company-tools.ts

+ 8 - 8
packages/admin-mcp-server/src/tools/company-tools.ts

@@ -211,19 +211,19 @@ export const companyCreateTool = async (args: CompanyCreateInput) => {
       createTime: now
     };
 
-    // Build markdown from input args - using type assertion to handle missing fields
+    // Build markdown from input args - creating a minimal company object for display
     const companyForMarkdown = {
       id: 0,
       companyName: args.companyName,
-      contactPerson: args.contactPerson || null,
-      contactPhone: args.contactPhone || null,
-      contactEmail: args.contactEmail || null,
-      address: args.address || null,
-      platformId: args.platformId || null,
-      platform: null as Platform | null,
+      contactPerson: args.contactPerson ?? null,
+      contactPhone: args.contactPhone ?? null,
+      contactEmail: args.contactEmail ?? null,
+      address: args.address ?? null,
+      platformId: args.platformId ?? null,
+      platform: undefined as Platform | undefined,
       status: args.status ?? 1,
       createTime: now,
-      updateTime: now as Date
+      updateTime: now
     } as Company;
 
     const markdown = `✅ **Company Created Successfully**\n\n${formatCompanyMarkdown(companyForMarkdown)}`;