Typprüfung in CI: Strategien und Werkzeuge
Führen Sie Typprüfungen effizient in Continuous-Integration-Pipelines aus.
Typprüfung in CI: Strategien und Werkzeuge ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum Typprüfungen in CI ausführen?
Typprüfungen von TypeScript in CI erkennen Typfehler, die Entwickler lokal übersehen, insbesondere in großen Teams, in denen Änderungen an einem Paket ein anderes Paket beschädigen können.
# Simple CI type check step
npx tsc --noEmit--noEmit-Flag
tsc --noEmit führt die vollständige Typprüfung aus, überspringt aber die JavaScript-Ausgabe – ideal für Typprüfungen in CI, ohne Dateien zu erzeugen.
# GitHub Actions step
- name: Type Check
run: npx tsc --noEmitInkrementelle Typprüfung in CI
Verwenden Sie --incremental zusammen mit CI-Caching, um die Datei .tsbuildinfo wiederherzustellen. Dadurch werden nur geänderte Dateien erneut geprüft.
# Cache .tsbuildinfo in CI (GitHub Actions)
- uses: actions/cache@v3
with:
path: .tsbuildinfo
key: tsc-${{ hashFiles('src/**/*.ts') }}Projektverweise in CI
In einem Monorepo prüft tsc --build --noEmit die Typen aller Pakete und berücksichtigt dabei die Abhängigkeiten der Projektverweise.
# Type-check all project references
npx tsc --build --noEmitTypprüfung nur betroffener Pakete mit Nx
Nx kann erkennen, welche Pakete von einem PR betroffen sind, und nur diese einer Typprüfung unterziehen. Unveränderte Pakete werden übersprungen.
# Only type-check affected projects
npx nx affected --target=typecheck --base=origin/mainTypprüfung mit Turborepo
Fügen Sie jedem Paket ein typecheck-Skript hinzu und führen Sie es über Turborepo mit Caching und Parallelisierung aus.
// package.json
{ "scripts": { "typecheck": "tsc --noEmit" } }
// turbo.json pipeline
{ "typecheck": { "dependsOn": ["^typecheck"], "outputs": [] } }
// Run:
npx turbo typecheckTypprüfungen parallelisieren
Führen Sie Typprüfungen für unabhängige Pakete mit Tools wie concurrently oder npm-run-all parallel aus.
npx concurrently \
"tsc -p packages/core/tsconfig.json --noEmit" \
"tsc -p packages/ui/tsconfig.json --noEmit"CI bei Typfehlern fehlschlagen lassen
Stellen Sie sicher, dass CI bei jedem TypeScript-Fehler fehlschlägt, indem Sie den Exit-Code prüfen. tsc --noEmit wird bei Fehlern mit dem Code 1 beendet.
# CI step — fails if tsc exits 1
- name: Type Check
run: npx tsc --noEmit
# No continue-on-error: true hereTypprüfung nur für Pull Requests
Verwenden Sie GitHub Actions, um bei einem PR nur geänderte Dateien einer Typprüfung zu unterziehen und so die CI-Zeit in großen Repositories zu verkürzen.
# Use ts-affected or custom script to detect changed TS files
# Then run tsc only for affected tsconfig projectsTypfehler als PR-Kommentare melden
Tools wie danger-js können die Ausgabe von tsc analysieren und Typfehler als Inline-Kommentare in der PR-Überprüfung veröffentlichen, damit sie besser sichtbar sind.
// dangerfile.ts
import { danger, fail } from "danger";
// Parse tsc --noEmit output and report errors inlineRückblick: Typprüfung in CI
Führen Sie tsc --noEmit in CI aus, um die Korrektheit zu prüfen. Verwenden Sie --incremental plus Caching für mehr Geschwindigkeit. Nutzen Sie in Monorepos tsc --build, Turborepo oder die Analyse betroffener Pakete durch Nx, um den Aufwand pro PR zu minimieren.
Kurzer Test
Welches tsc-Flag führt eine Typprüfung durch, ohne Ausgabedateien zu erzeugen?
Das haben Sie gelernt
Die Typprüfung in CI verwendet tsc --noEmit, um die Korrektheit zu prüfen, ohne Dateien zu erzeugen. Kombinieren Sie dies mit --incremental, Projektverweisen und Caching-Tools wie Turborepo und Nx, um schnelle und skalierbare Typprüfungen in großen Monorepos zu ermöglichen.
Häufig gestellte Fragen
Ist die Lektion „Typprüfung in CI: Strategien und Werkzeuge“ kostenlos?
Ja — der vollständige Text von „Typprüfung in CI: Strategien und Werkzeuge“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Typprüfung in CI: Strategien und Werkzeuge“?
Führen Sie Typprüfungen effizient in Continuous-Integration-Pipelines aus. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um TypeScript Academy zu starten?
Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Typprüfung in CI: Strategien und Werkzeuge“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Langsame TypeScript-Kompilierung profilieren
- Aufwendige Typoperationen vermeiden
- skipLibCheck und isolierte Deklarationen
- Typprüfung in CI: Strategien und Werkzeuge