Convertissez des instructions SQL CREATE TABLE en interfaces TypeScript
Principales fonctionnalités
Analyse des instructions SQL DDL
Génération d'interfaces TypeScript
Mappage automatique des types SQL vers TypeScript
Prise en charge des propriétés nullables et optionnelles
Génération de types exportés
Options de remplacement de type personnalisé
Aperçu rapide
Cas d'utilisation
Générer des types TypeScript à partir d'un schéma de base de données existant
Connecter une base de données SQL et une base de code TypeScript
Automatiser la création de définitions de type pour les modèles ORM
Prototyper rapidement des types TypeScript lors de la conception de base de données
Générer des modèles de données type-safe à partir d'un schéma SQL existant
sqltypescriptconverterinterfacetypedatabase
Questions fréquentes
Quels dialectes SQL sont pris en charge ?
L'outil prend en charge la syntaxe SQL DDL standard, compatible avec les instructions CREATE TABLE de MySQL, PostgreSQL, SQLite et SQL Server, et peut gérer les types de données courants de ces dialectes.
Comment les types SQL sont-ils mappés vers TypeScript ?
Les types SQL courants sont mappés aux types TypeScript correspondants. Par exemple, VARCHAR et TEXT sont mappés à string, INT et BIGINT à number, BOOLEAN à boolean, DATETIME à Date ou string.
Génère-t-il des interfaces ou des alias de type ?
L'outil génère par défaut des interfaces TypeScript, définissant le type d'objet pour chaque ligne de table. Les interfaces sont préférées car elles prennent en charge la fusion de déclarations et sont mieux adaptées aux formes d'objets dans TypeScript.
Comment les colonnes optionnelles (nullables) sont-elles gérées ?
Les colonnes définies comme NOT NULL deviennent des propriétés requises, tandis que les colonnes nullables sont marquées du modificateur optionnel (?). Cela reflète fidèlement les contraintes du schéma de base de données dans les types TypeScript générés.
Puis-je générer des types pour un dialecte SQL spécifique ?
Oui. L'outil prend en charge les instructions CREATE TABLE de MySQL, PostgreSQL, SQLite et SQL Server. Sélectionnez votre dialecte pour garantir un mappage de type correct, car chaque base de données utilise des conventions de nommage légèrement différentes pour les types de données.