{ // 验收脚本(tools/checks/)的类型检查配置。 // // 为什么单开一份而不是直接并进 tsconfig.json: // · 这些是**薄壳**——它们做的事就是把表达式字符串丢给 CDP 再断言返回值, // 断言本身是字符串,tsc 检查不到;把每个局部小助手都标注一遍收益很低。 // · 所以这里只关 `noImplicitAny` 一项。**strictNullChecks 等一律保留**—— // 正是它们翻出了 28 处真错误(可能 undefined、`[]` 推成 never[]、 // catch 里 error 是 unknown、参数个数不符),其中一条还是"声明了但从未实现的断言"。 // // 产物代码(src/、tools/*.ts)仍然走 tsconfig.json 的完整严格模式,不受这里影响。 "extends": "./tsconfig.json", "compilerOptions": { "noImplicitAny": false }, "include": ["tools/checks/**/*.mts"] }