fix: add explicit string type annotations for previewVoiceIds
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 31s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m3s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m20s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 52s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m13s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m44s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m54s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m52s
AI Code Review / AI Code Review (pull_request) Successful in 2m20s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m32s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m55s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 54s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 26s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 952h27m43s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 952h27m44s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 952h27m44s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 952h27m44s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 952h27m45s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 952h30m38s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 952h31m8s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 952h31m12s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 952h31m10s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 952h31m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 952h31m40s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 952h31m40s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 952h31m40s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 953h1m6s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 953h1m6s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 953h4m3s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 953h4m42s

AI Code Review incorrectly flagged selectedVoice/selectedClonedVoice as
object types. They are string (voice IDs) per useGenerateFormState types.
Added explicit type annotations and comments to make this unambiguous.
This commit is contained in:
xiaoxia
2026-08-07 22:55:26 +08:00
parent 7b1485ce55
commit 0150e6ecf2
+7 -3
View File
@@ -84,12 +84,16 @@ const GeneratePage: React.FC = () => {
const [previewCount, setPreviewCount] = useState(1)
/* ── 根据 voiceMode 构建 voiceIds 传给预览接口 ── */
const previewVoiceIds = useMemo(() => {
/* selectedVoice / selectedClonedVoice 均为 string 类型(voice ID),
见 useGenerateFormState 返回值类型定义 */
const previewVoiceIds = useMemo((): string[] => {
if (voiceMode === "clone") {
return selectedClonedVoice ? [String(selectedClonedVoice)] : []
const id: string = selectedClonedVoice
return id ? [id] : []
}
// preset / custom 模式
return selectedVoice ? [String(selectedVoice)] : []
const id: string = selectedVoice
return id ? [id] : []
}, [voiceMode, selectedVoice, selectedClonedVoice])
/* ── Step4 预览生成(多预览 + voice_ids) ── */