开启后端严格空值检查

This commit is contained in:
yml2213
2026-05-26 08:45:06 +08:00
parent 49ac82698f
commit 7aef1a6d50
21 changed files with 101 additions and 38 deletions
@@ -181,8 +181,10 @@ async function runFlowStep<T>(
runner: () => Promise<T>,
options: FlowStepOptions = {},
) {
const retries = Number.isInteger(options.retries) && options.retries > 0 ? options.retries : 0
const retryDelayMs = Number.isFinite(options.retryDelayMs) && options.retryDelayMs > 0 ? options.retryDelayMs : 1000
const rawRetries = Number(options.retries)
const rawRetryDelayMs = Number(options.retryDelayMs)
const retries = Number.isInteger(rawRetries) && rawRetries > 0 ? rawRetries : 0
const retryDelayMs = Number.isFinite(rawRetryDelayMs) && rawRetryDelayMs > 0 ? rawRetryDelayMs : 1000
for (let attempt = 0; attempt <= retries; attempt += 1) {
try {
@@ -100,7 +100,7 @@ function normalizeKuaishouEticketSourceConfig(rawValue: unknown): KuaishouEticke
baseUrl: String(source.baseUrl || DEFAULT_BASE_URL).trim() || DEFAULT_BASE_URL,
shops: shops
.map((item) => normalizeKuaishouEticketShopConfig(item))
.filter(Boolean),
.filter((item): item is KuaishouEticketShopConfig => Boolean(item)),
}
}