June 27, 2021

End-to-End TypeScript: Database, Backend, API, and Frontend

Посмотрел видео от Gary Bernhardt (это автор Destroy All Software) про использование TypeScript для всего стека приложения и как это помогает в разработке. В видео автор, на примере изменения типа колонки в базе данных, последовательно показывает как компилятор TypeScript помогает поправить все места в коде от бизнес логики в бекенде, контрактов в API и заканчивая react компонентами на фронтенде.

Из интересного заметил, что он написал свой скрипт, который генерирует типы для таблиц в базе данных. Использует io-ts для описания API и использует эти же типы как на бекенде для самого API, так и на клиенте.

Показывал он прямо на коде проекта https://www.executeprogram.com который сейчас разрабатывает.

А ещё, он по прежнему фанат вима и продолжает программировать в нём.