Konvertieren Sie SQL CREATE TABLE-Anweisungen in TypeScript-Interfaces
Hauptfunktionen
SQL DDL-Anweisungsanalyse
TypeScript-Interface-Generierung
Automatische SQL-zu-TypeScript-Typzuordnung
Unterstützung für nullable und optionale Eigenschaften
Export-Typ-Generierung
Benutzerdefinierte Typüberschreibungsoptionen
Vorschau
Anwendungsfälle
TypeScript-Typen aus bestehenden Datenbankschemata generieren
SQL-Datenbanken und TypeScript-Codebasen überbrücken
Typdefinitionserstellung für ORM-Modelle automatisieren
TypeScript-Typen während des Datenbankdesigns schnell prototypisieren
Typsichere Datenmodelle aus bestehenden SQL-Schemata generieren
sqltypescriptconverterinterfacetypedatabase
Häufig gestellte Fragen
Welche SQL-Dialekte werden unterstützt?
Das Tool unterstützt die standardmäßige SQL DDL-Syntax, kompatibel mit CREATE TABLE-Anweisungen von MySQL, PostgreSQL, SQLite und SQL Server und kann gängige Datentypen in diesen Dialekten verarbeiten.
Wie werden SQL-Typen TypeScript zugeordnet?
Gängige SQL-Typen werden auf entsprechende TypeScript-Typen abgebildet. VARCHAR und TEXT werden beispielsweise zu string, INT und BIGINT zu number, BOOLEAN zu boolean und DATETIME zu Date oder string.
Werden Interfaces oder Typaliase generiert?
Das Tool generiert standardmäßig TypeScript-Interfaces, die den Objekttyp für jede Tabellenzeile definieren. Interfaces sind die bevorzugte Wahl, da sie Deklarationszusammenführung unterstützen und besser für Objektformen in TypeScript geeignet sind.
Wie werden optionale (nullable) Spalten behandelt?
Als NOT NULL definierte Spalten werden zu erforderlichen Eigenschaften, während nullable Spalten mit dem optionalen Modifikator (?) gekennzeichnet werden. Dies spiegelt die Einschränkungen des Datenbankschemas in den generierten TypeScript-Typen genau wider.
Kann ich Typen für bestimmte SQL-Dialekte generieren?
Ja. Das Tool unterstützt CREATE TABLE-Anweisungen von MySQL, PostgreSQL, SQLite und SQL Server. Wählen Sie Ihren Dialekt, um eine korrekte Typzuordnung sicherzustellen, da jede Datenbank leicht unterschiedliche Namenskonventionen für Datentypen verwendet.