摘要
root pnpm typecheck 依 workspace 語意排除 root 專案,scripts/tsconfig.json 從未被 CI/pre-push 執行;scripts/__tests__/verify-002-log.test.ts 等處累積大量隱式 any(TS7006),屬 main 既有治理債。
背景/證據
影響
範圍
scripts/tsconfig.json 及其 include 範圍內檔案(含 scripts/__tests__/)。
- 可選:root
package.json typecheck 腳本、CI workflow、.husky/pre-push——若採閘門方案須最小 diff 且文件同步。
驗收標準
npx tsc --noEmit -p scripts/tsconfig.json 零錯誤。
- 上述檢查被納入自動化閘門(pre-push 和/或 CI 任一步驟明確執行),避免再次漂移。
- 修法二擇一或並用:(a) 為相關 callback 參數補明確型別;(b) 新增閘門步驟。若只修型別未加閘,不算完成。
標籤
debt+severity:p3(使用者建議 low → repo 對應 p3)。
摘要
root
pnpm typecheck依 workspace 語意排除 root 專案,scripts/tsconfig.json從未被 CI/pre-push 執行;scripts/__tests__/verify-002-log.test.ts等處累積大量隱式any(TS7006),屬 main 既有治理債。背景/證據
npx tsc --noEmit -p scripts/tsconfig.json→scripts/__tests__/verify-002-log.test.ts約 26 個TS7006(多處message/entry回呼參數缺型別)。package.json的"typecheck": "pnpm -r typecheck"只跑apps/*,不含 root/scripts/。pnpm lint的projectService: true只做型別感知 ESLint 規則,不等同完整tsc --noEmit。scripts/__tests__/下其他既有檔案亦有同類問題。影響
範圍
scripts/tsconfig.json及其include範圍內檔案(含scripts/__tests__/)。package.jsontypecheck 腳本、CI workflow、.husky/pre-push——若採閘門方案須最小 diff 且文件同步。驗收標準
npx tsc --noEmit -p scripts/tsconfig.json零錯誤。標籤
debt+severity:p3(使用者建議 low → repo 對應 p3)。