Converta instruções SQL CREATE TABLE em interfaces TypeScript
Principais funcionalidades
Análise de instruções SQL DDL
Geração de interfaces TypeScript
Mapeamento automático de tipos SQL para TypeScript
Suporte a propriedades anuláveis e opcionais
Geração de tipos de exportação
Opções de substituição de tipo personalizado
Pré-visualização rápida
Casos de uso
Gerar tipos TypeScript a partir de esquemas de banco de dados existentes
Conectar bancos de dados SQL e bases de código TypeScript
Automatizar a criação de definições de tipo para modelos ORM
Prototipar rapidamente tipos TypeScript durante o design de banco de dados
Gerar modelos de dados com segurança de tipo a partir de esquemas SQL existentes
sqltypescriptconverterinterfacetypedatabase
Perguntas frequentes
Quais dialetos SQL são suportados?
A ferramenta suporta sintaxe SQL DDL padrão, compatível com instruções CREATE TABLE do MySQL, PostgreSQL, SQLite e SQL Server, podendo lidar com tipos de dados comuns desses dialetos.
Como os tipos SQL são mapeados para TypeScript?
Tipos SQL comuns são mapeados para os tipos TypeScript correspondentes. Por exemplo, VARCHAR e TEXT são mapeados para string, INT e BIGINT para number, BOOLEAN para boolean, DATETIME para Date ou string.
São geradas interfaces ou type aliases?
A ferramenta gera interfaces TypeScript por padrão, definindo o tipo de objeto para cada linha da tabela. Interfaces são a forma preferida porque suportam declaração merging e são mais adequadas para formas de objeto no TypeScript.
Como as colunas opcionais (anuláveis) são tratadas?
Colunas definidas como NOT NULL tornam-se propriedades obrigatórias, enquanto colunas anuláveis são marcadas com o modificador opcional (?). Isso reflete com precisão as restrições do esquema do banco de dados nos tipos TypeScript gerados.
Posso gerar tipos para um dialeto SQL específico?
Sim. A ferramenta suporta instruções CREATE TABLE do MySQL, PostgreSQL, SQLite e SQL Server. Selecione seu dialeto para garantir o mapeamento correto de tipos, pois cada banco de dados usa convenções de nomenclatura ligeiramente diferentes para tipos de dados.