Magento 2 Experten — Hyvä Theme, Tailwind CSS & SEO aus einer Hand ›

TypeScript-Typen aus der OpenAPI-Spezifikation generieren

TypeScript-Typen aus der OpenAPI-Spezifikation generieren

~14 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026

Die MANUELL geschriebenen Typen aus Kapitel 75 GERATEN aus dem Takt, SOBALD sich die API ändert – openapi-typescript generiert sie STATTDESSEN AUTOMATISCH aus der Spezifikation aus Kapitel 17.

Das Werkzeug installieren

npm install --save-dev openapi-typescript

Die Generierung als npm-Script

package.json (Ausschnitt)
{
  "scripts": {
    "generate-types": "openapi-typescript https://localhost/api/docs.jsonopenapi --output src/types/api.ts"
  }
}

docs.jsonopenapi ist API Platforms JSON-Endpunkt für die ROHE OpenAPI-Spezifikation (GENAU der Inhalt aus Kapitel 17s api:openapi:export, hier DIREKT über HTTP statt per Konsole abgerufen).

npm run generate-types

Die generierten Typen verwenden

import type { components } from '../types/api';

type Project = components['schemas']['Project.jsonld-project.read'];
type ProjectCollection = components['schemas']['Project.jsonld-project.read.collection'];

Die generierten Typnamen ENTHALTEN die Serialisierungsgruppe (Kapitel 23) – SICHTBARER Beweis, dass die generierten Typen EXAKT widerspiegeln, WELCHE Felder in WELCHER Situation tatsächlich vorhanden sind, statt eine PAUSCHALE Annahme zu treffen.

Den manuellen Typ ersetzen

// hooks/useProjects.ts - VORHER (Kapitel 75)
import type { ProjectCollection } from '../types/project';

// NACHHER
import type { components } from '../types/api';
type ProjectCollection = components['schemas']['Project.jsonld-project.read.collection'];

Achtung: src/types/api.ts gehört NICHT von Hand bearbeitet – die Datei wird bei JEDEM npm run generate-types KOMPLETT NEU geschrieben, EIGENE Änderungen gingen dabei VERLOREN. In einem REALEN Projekt lohnt sich ein Kommentar am Dateianfang, der GENAU DAS klarstellt.

Automatisierung als Ausblick

In einem REALEN Team würde generate-types Teil des CI-Workflows sein (Block 11-12 vertieft Deployment) – ÄNDERT sich die API-Struktur, SCHLÄGT ein tsc-Typcheck FEHL, statt STILLSCHWEIGEND falsche Annahmen im Frontend zu verschleiern.

Tipp: GENAU dieses Werkzeug wurde in Kapitel 17 bereits ANGEKÜNDIGT ("Client-SDKs generieren") – JETZT wird die dort beschriebene MÖGLICHKEIT KONKRET für UNSER React-Projekt umgesetzt.