Zum Inhalt springen

Installation

Terminal-Fenster
npm install --save-dev typescript @types/react @types/react-dom
  • typescript — der TypeScript-Compiler (tsc)
  • @types/react und @types/react-dom — Typdeklarationen für React, damit TypeScript React-APIs kennt

Erstelle eine tsconfig.json im Projektstamm:

tsconfig.json
{
"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:

OptionBedeutung
"moduleResolution": "bundler"Passend zur Modul-Auflösung von Vite
"noEmit": truetsc prüft nur Typen — Vite übernimmt den Build
"jsx": "react-jsx"Neue JSX-Transform (kein import React nötig)
"isolatedModules": trueJede Datei wird isoliert kompiliert — entspricht esbuild
"strict": trueAktiviert alle strengen Typprüfungen

Füge ein Script für die Typprüfung hinzu:

package.json
{
"scripts": {
"dev": "vite",
"typecheck": "tsc"
}
}

npm run typecheck prüft dann alle Typen im Projekt — ohne zu kompilieren.

Benenne deine Quelldateien von .jsx auf .tsx um — TypeScript erwartet .tsx für Dateien mit JSX:

src/main.jsx → src/main.tsx
src/App.jsx → src/App.tsx

Passe auch den Verweis in index.html an:

index.html
<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.