Installation
Pakete installieren
Abschnitt betitelt „Pakete installieren“npm install --save-dev typescript @types/react @types/react-domtypescript— der TypeScript-Compiler (tsc)@types/reactund@types/react-dom— Typdeklarationen für React, damit TypeScript React-APIs kennt
tsconfig.json
Abschnitt betitelt „tsconfig.json“Erstelle eine tsconfig.json im Projektstamm:
{ "compilerOptions": { "target": "ES2020", "lib": ["ES2020", "DOM", "DOM.Iterable"], "module": "ESNext", "moduleResolution": "bundler", "jsx": "react-jsx", "noEmit": true, "isolatedModules": true, "strict": true, "skipLibCheck": true }, "include": ["src"]}Die wichtigsten Optionen im Überblick:
| Option | Bedeutung |
|---|---|
"moduleResolution": "bundler" | Passend zur Modul-Auflösung von Vite |
"noEmit": true | tsc prüft nur Typen — Vite übernimmt den Build |
"jsx": "react-jsx" | Neue JSX-Transform (kein import React nötig) |
"isolatedModules": true | Jede Datei wird isoliert kompiliert — entspricht esbuild |
"strict": true | Aktiviert alle strengen Typprüfungen |
package.json anpassen
Abschnitt betitelt „package.json anpassen“Füge ein Script für die Typprüfung hinzu:
{ "scripts": { "dev": "vite", "typecheck": "tsc" }}npm run typecheck prüft dann alle Typen im Projekt — ohne zu kompilieren.
Dateien umbenennen
Abschnitt betitelt „Dateien umbenennen“Benenne deine Quelldateien von .jsx auf .tsx um — TypeScript erwartet .tsx für Dateien mit JSX:
src/main.jsx → src/main.tsxsrc/App.jsx → src/App.tsxPasse auch den Verweis in index.html an:
<script type="module" src="/src/main.jsx"></script> <script type="module" src="/src/main.tsx"></script>Danach kannst du npm run dev und npm run typecheck parallel nutzen: Vite lädt schnell neu, TypeScript prüft im Hintergrund.