外观
2026-01-11: corpus.ts concat 类型推断失败导致构建报错
- 现象:
vue-tsc -b报错,concat参数类型不匹配(dialogue/system 联合类型无法赋值给单一类型)。 - 根因:
filter+map生成的数组在 TypeScript 中仍被推断为联合类型,concat需要精确的DialogueItem[]/SystemItem[]。 - 解决方案:对
map使用显式泛型并改用展开数组[...preset, ...custom],稳定类型推断。 - 规则同步:涉及联合类型数组合并时,优先用
map<T>+ 展开数组,避免concat推断失败。