typescript.ignoreBuildErrors steht jetzt auf false. Ein erfolgreicher Build ist damit wieder ein Beleg dafuer, dass der Code uebersetzbar ist. Die Ursache der 30-Minuten-Laufzeit war nicht die Groesse von WeeklyView.tsx, wie ich vermutet hatte, sondern das include-Muster **/* in tsconfig.json. Auf src/**/* eingegrenzt laeuft der volle Typecheck in 19 Sekunden. Die sieben gefundenen Fehler: - notion-calendar.ts rief notion.databases.query() auf. Die Methode gibt es in @notionhq/client v5 nicht mehr -- die Notion-Anbindung war zur Laufzeit schlicht kaputt und niemandem aufgefallen. Migriert auf dataSources.query(), aber mangels Notion-Zugang ungetestet. Gespeicherte Verbindungen enthalten alte database_ids und muessen neu eingerichtet werden. - WeeklyView.tsx importierte isAllDayEvent noch aus format statt date-utils -- mein eigener Fehler aus v1.118.0, der ohne scharfen Typecheck durchgerutscht war. - Export-Helfer lagen in einer route.ts, wo Next.js nur Route-Handler erlaubt; SettingsSidebar importierte sie von dort und zog einen Server-Handler in den Client-Graphen. Jetzt in src/lib/export-fields.ts. - push-notifications.ts: BufferSource-Cast fuer applicationServerKey. - web-push hat keine Typen; lokale Deklaration statt neuer Abhaengigkeit. Verifiziert: npm run build Exit 0 mit scharfem Typecheck, 63 Unit-Tests gruen. v1.118.1 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
42 lines
738 B
JSON
42 lines
738 B
JSON
{
|
|
"compilerOptions": {
|
|
"target": "es2017",
|
|
"lib": [
|
|
"dom",
|
|
"dom.iterable",
|
|
"es6"
|
|
],
|
|
"allowJs": true,
|
|
"skipLibCheck": true,
|
|
"strict": true,
|
|
"forceConsistentCasingInFileNames": true,
|
|
"noEmit": true,
|
|
"esModuleInterop": true,
|
|
"module": "esnext",
|
|
"moduleResolution": "bundler",
|
|
"resolveJsonModule": true,
|
|
"isolatedModules": true,
|
|
"jsx": "preserve",
|
|
"incremental": true,
|
|
"plugins": [
|
|
{
|
|
"name": "next"
|
|
}
|
|
],
|
|
"paths": {
|
|
"@/*": [
|
|
"./src/*"
|
|
]
|
|
}
|
|
},
|
|
"include": [
|
|
"next-env.d.ts",
|
|
"src/**/*.ts",
|
|
"src/**/*.tsx",
|
|
".next/types/**/*.ts"
|
|
],
|
|
"exclude": [
|
|
"node_modules",
|
|
"Version 01"
|
|
]
|
|
} |