fix(frontend): 修复 restoreOriginalPlaceholder 递归调用、优化日志参数格式,补全 tsconfig lib 配置

This commit is contained in:
fawney19
2026-03-20 01:06:15 +08:00
parent 772f2ea601
commit cae5e520ac
2 changed files with 3 additions and 2 deletions

View File

@@ -1159,7 +1159,7 @@ function restoreOriginalPlaceholder(value: unknown): unknown {
}
return value
}
if (Array.isArray(value)) return value.map(restoreOriginalPlaceholder)
if (Array.isArray(value)) return value.map(item => restoreOriginalPlaceholder(item))
if (value !== null && typeof value === 'object') {
const result: Record<string, unknown> = {}
for (const [k, v] of Object.entries(value as Record<string, unknown>)) result[k] = restoreOriginalPlaceholder(v)
@@ -1262,7 +1262,7 @@ async function loadDefaultBodyRulesForFormat(apiFormat: string, force = false):
} catch (error: unknown) {
defaultBodyRulesByFormat.value[cacheKey] = []
defaultBodyRulesLoaded.value[cacheKey] = true
log.warn('加载默认请求体规则失败', apiFormat, error)
log.warn('加载默认请求体规则失败', { apiFormat, error })
return []
} finally {
loadingDefaultBodyRulesByFormat.value[cacheKey] = false

View File

@@ -2,6 +2,7 @@
"extends": "@vue/tsconfig/tsconfig.dom.json",
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"lib": ["ES2021", "DOM", "DOM.Iterable"],
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]