{ /* * v0.8.0 新增:测试代码的类型检查配置。 * * 背景:jest 用 babel-jest 转译,@babel/preset-typescript **只剥离类型、不做类型检查**, * 而根 tsconfig.json 的 include/exclude 把 tests/ 排除在外 —— 于是测试代码里的 * 类型错误、拼写错误、未 await 的断言全部不可见。审计中发现的实例: * tests/v025-fixes.test.ts 里 `diskEngine: 'opfs'` 出现在标题为 indexeddb 的用例中, * 长期无人发现。 * * 用法:npm run typecheck:tests */ "extends": "./tsconfig.json", "compilerOptions": { "noEmit": true, /* 根 tsconfig 的 rootDir 是 src;测试要一起检查,必须放宽到仓库根 */ "rootDir": ".", "types": ["node", "jest"], /* 测试里大量使用 `as any` 构造边界输入,保留宽松度但不放弃检查 */ "noUnusedLocals": false, "noUnusedParameters": false }, "include": ["src/**/*.ts", "tests/**/*.ts"], "exclude": ["node_modules", "dist", "coverage"] }