{ "extends": "./tsconfig.base.json", // Nur Renderer-Code. Die Vitest-Dateien liegen in tsconfig.tests.json, // weil sie auch Main-Prozess-Module importieren; die Begruendung steht // dort. "include": [ "src/renderer/**/*.ts", "src/renderer/**/*.tsx", "src/renderer/**/*.d.ts", "src/preload/index.d.ts", "src/shared/**/*.ts" ], "compilerOptions": { "composite": true, "lib": ["ES2023", "DOM", "DOM.Iterable"], /* "node" steht hier nicht wegen der Tests - die sind seit der Trennung in tsconfig.tests.json umgezogen -, sondern wegen einer einzigen Stelle: `AnwendungsInfo.plattform` in src/shared/ipc.ts ist als `NodeJS.Platform` typisiert (src/main/ipc.ts fuellt sie mit `process.platform`). Ohne die Node-Typen faende der Compiler den Namensraum `NodeJS` nicht. Renderer-Code selbst benutzt weder `process` noch `Buffer` (geprueft); dass er es auch nicht anfaengt, sichert die no-restricted-imports-Regel in eslint.config.mjs ab. */ "types": ["node", "vite/client"], "jsx": "react-jsx", "outDir": "node_modules/.tmp/tsc-web", "tsBuildInfoFile": "node_modules/.tmp/tsc-web.tsbuildinfo", /* Kein "baseUrl": Die Ziele stehen relativ ("./"), damit sie gegen das Verzeichnis dieser Datei aufgeloest werden. Das kann TypeScript seit 4.1 und ist der Weg, den TypeScript 7 verlangt (dort ist "baseUrl" entfernt, Fehler TS5102/TS5090). Unter 5.9 verhaelt es sich gleich. */ "paths": { "@renderer/*": ["./src/renderer/src/*"], "@shared/*": ["./src/shared/*"] } } }