Преобразование операторов SQL CREATE TABLE в интерфейсы TypeScript
Основные функции
Разбор операторов SQL DDL
Генерация интерфейсов TypeScript
Автоматическое сопоставление типов SQL с TypeScript
Поддержка nullable и опциональных свойств
Генерация экспортируемых типов
Опции переопределения пользовательских типов
Быстрый просмотр
Сценарии использования
Генерация типов TypeScript из существующей схемы базы данных
Связывание базы данных SQL с кодовой базой TypeScript
Автоматизация создания определений типов для моделей ORM
Быстрое прототипирование типов TypeScript во время проектирования базы данных
Генерация типобезопасных моделей данных из существующей схемы SQL
sqltypescriptconverterinterfacetypedatabase
Часто задаваемые вопросы
Какие диалекты SQL поддерживаются?
Инструмент поддерживает стандартный синтаксис SQL DDL, совместимый с операторами CREATE TABLE в MySQL, PostgreSQL, SQLite и SQL Server, и может обрабатывать распространенные типы данных в этих диалектах.
Как типы SQL сопоставляются с TypeScript?
Распространенные типы SQL сопоставляются с соответствующими типами TypeScript. Например, VARCHAR и TEXT сопоставляются с string, INT и BIGINT — с number, BOOLEAN — с boolean, DATETIME — с Date или string.
Генерируются ли интерфейсы или псевдонимы типов?
По умолчанию инструмент генерирует интерфейсы TypeScript, определяющие тип объекта для каждой строки таблицы. Интерфейсы предпочтительны, так как они поддерживают объединение деклараций и лучше подходят для форм объектов в TypeScript.
Как обрабатываются опциональные (nullable) столбцы?
Столбцы, определенные как NOT NULL, становятся обязательными свойствами, а nullable-столбцы помечаются модификатором опциональности (?). Это точно отражает ограничения схемы базы данных в сгенерированных типах TypeScript.
Можно ли генерировать типы для конкретного диалекта SQL?
Да. Инструмент поддерживает операторы CREATE TABLE для MySQL, PostgreSQL, SQLite и SQL Server. Выберите ваш диалект для обеспечения правильного сопоставления типов, так как каждая база данных использует немного разные соглашения об именовании типов данных.