export const DetectorJsTsMensagens = {
    tipoAnyComUtilidade: (varNome, _tipo) => `在 '${varNome}' 中使用带'any'的类型工具掩盖了类型安全性的丧失`,
    tipoAnyComUtilidadeSugestao: (tipo) => `替换为: ${tipo.replace('any', 'TipoEspecifico')}`,
    anyCatchBlock: (varNome) => varNome ? `catch块 '${varNome}' 中的'any' - TypeScript推荐使用'unknown'` : "catch块中的'any' - TypeScript推荐使用'unknown'",
    anyCatchBlockSugestao: "替换为: catch (error: unknown) { ... }",
    callbackAny: (varNome) => varNome ? `回调 '${varNome}' 带有'any'参数 - 弱类型` : "回调带有'any'参数 - 弱类型",
    callbackAnySugestao: '定义回调接口: (param: TipoEspecifico) => void',
    eventHandlerAny: (varNome) => varNome ? `事件处理程序 '${varNome}' 使用'any' - 可以使用Event types` : "事件处理程序使用'any' - 可以使用Event types",
    eventHandlerAnySugestao: '使用DOM类型: MouseEvent, KeyboardEvent等或React.SyntheticEvent<T>',
    indexSignatureAny: '使用any的可扩展索引 - 过于宽松',
    indexSignatureAnySugestao: '使用: [key: string]: unknown（更安全）或定义联合类型',
    recordAny: (varNome) => varNome ? `'${varNome}' 中的Record使用'any' - 无类型安全性` : "Record使用'any' - 无类型安全性",
    recordAnySugestao: '使用Record<string, unknown>或特定接口',
    arrayAny: (varNome) => varNome ? `'${varNome}' 中的'any'数组 - 丢失类型信息` : "'any'数组 - 丢失类型信息",
    arrayAnySugestao: '指定数组类型: string[], number[], CustomType[] 等',
    tipoAnyGenerico: (varNome) => varNome ? `'${varNome}' 中的'any'类型禁用了类型检查` : "'any'类型禁用了类型检查",
    tipoAnyGenericoSugestao: '分析变量的使用情况并定义特定类型，或使用带type guard的unknown',
    contextoAdicionalTipos: ' | [警告] 类型定义文件 - 影响整个代码库',
    contextoAdicionalCore: ' | [警告] 核心/共享模块 - 被许多组件使用',
    revisaoManual: ' | [搜索] 必须手动审查',
    tipoPermissivo: (tipo) => `类型 '${tipo}' 过于宽松，对类型安全几乎没有帮助`,
    tipoObjectSugestao: '使用Record<string, unknown>或特定接口',
    tipoVazioSugestao: '对空对象使用Record<string, never>或特定接口',
    typeAssertionAny: "'as any' 类型断言完全禁用了类型检查",
    assertionCastFuncaoSugestao: '避免函数返回值转换 - 正确键入函数或使用带type guard的unknown',
    assertionCastPropriedadeSugestao: '避免属性转换 - 在父对象中定义正确的类型',
    assertionCastParametroSugestao: '参数类型断言 - 在被调用函数的签名中定义正确的类型',
    assertionCastGenericoSugestao: '替换为特定类型或使用带运行时验证的unknown',
    assertionCritico: ' | [ALERT] 严重: 类型安全性已完全禁用',
    angleBracketCast: "'<any>' 类型转换（旧语法）禁用了类型安全性 | [建议] 使用现代的'as'语法和特定类型 | [ALERT] 严重: 迁移到现代语法和正确类型",
    unknownLegitimo: (varNome, motivo) => varNome ? `'${varNome}' 的'unknown'类型: ${motivo}` : `'unknown'类型: ${motivo}`,
    unknownMelhoravel: (varNome, confianca) => varNome ? `'${varNome}' 的'unknown'类型可以改进（${confianca}% 置信度）` : `'unknown'类型可以改进（${confianca}% 置信度）`,
    unknownCorrigir: (varNome, confianca) => varNome ? `'${varNome}' 的'unknown'类型需要修正（${confianca}% 置信度）` : `'unknown'类型需要修正（${confianca}% 置信度）`,
    unknownRevisaoManual: ' | [警告] 建议手动审查',
    unknownRevisaoObrigatoria: ' | [搜索] 必须手动审查',
    floatingPromise: (funcName) => `异步调用 '${funcName}' 未被await（浮动Promise）。请添加'await'或使用'.catch()'处理。`,
    asyncInForEach: (propName) => `在 '${propName}' 中使用'async'不会等待执行。建议使用'for...of'迭代。`,
    asyncInMap: (_propName) => `在'map'中使用'async'。请确保使用'Promise.all(...)'包装并等待。`,
    setIntervalUnassigned: '调用setInterval但未保存引用。这可能导致内存泄漏和处理浪费。',
    windowSetIntervalUnassigned: '调用window.setInterval但未保存引用（内存泄漏）。',
    globalListenerNoCleanup: "在React组件中检测到全局事件'addEventListener'，但未找到'removeEventListener'。这将在卸载时导致内存泄漏。",
};
//# sourceMappingURL=detector-js-ts-messages.js.map