Typableitung
Aus Werten string / number / boolean / array / object. Nested Objekte werden eigene Typen, weniger any.
Leere Arrays, null, gemischte Shapes in einem Array: von Hand prüfen.
Daten auch über #data={"name":"Ada"} oder #url=... einfügen; nach dem Lesen wird die Adressleiste geleert.
Beispiel-JSON einfügen, Nesting ableiten, Typen oder Entitätsklassen für TypeScript, Go, Java und mehr. Typisch «zuerst API, dann Modell». Sprache im Dropdown des Arbeitsbereichs wechseln – dieselbe Datenbasis, neu erzeugt.
Aus Werten string / number / boolean / array / object. Nested Objekte werden eigene Typen, weniger any.
Leere Arrays, null, gemischte Shapes in einem Array: von Hand prüfen.
Tiefe Objekte werden meist eigene Typen, nicht alles any. Gerüst nach Team-Namensregeln umbenennen.
20 Sprachen für Backend und Client – nicht für jede Sprache eine andere Website.
null und gemischte Arrays bestätigen. Datum, Betrag, Enums kennt ein Beispiel nicht präzise.
Erzeugter Code geht nicht an einen Server.
{
"id": 1,
"title": "hello",
"tags": ["json", "tools"]
}
interface Root {
id: number
title: string
tags: string[]
}
TypeScript, Java, Go, Python, C#, Rust, Kotlin, Swift und insgesamt 20 – im Arbeitsbereich umschalten.
Nein. Ableitung und Templates laufen im Browser.
Als Entwurf. Validierung, Serialisierungsannotationen, optionale Felder und Namensstil ergänzen.
Möglichst gültige Bezeichner der Zielsprache. Keyword-Konflikte von Hand umbenennen.
Der Generator weiß nicht, dass «diese Zahl ein Betrag ist». Semantik von Menschen nachtragen – Entwurf nicht als Vertrag behandeln.