Сквозная проверка типов в монорепозитории
Nx - Grow your repos, not your build times
0:00 / 0:00
Сквозная проверка типов в монорепозитории
1 139 просмотров · 1 мес. назад
Nx - Grow your repos, not your build times
20,7 тыс. подписчиков
1 139 просмотров · 1 мес. назад
Пошаговое описание демонстрации Крейгори по обеспечению типобезопасности полного стека: API на ASP.NET Core и фронтенд на TypeScript в одном монорепозитории Nx. Сборка .NET генерирует спецификацию OpenAPI, генерация кода преобразует её в типы TypeScript, а граф задач Nx синхронизирует обе стороны, поэтому переименование свойства в C# приводит к ошибке проверки типа TypeScript.
🔗 Ссылки:
Статья в блоге, «Полноценная типобезопасность для разных языков программирования с @nx/dotnet»: https://nx.dev/blog/dotnet-openapi-ty...
Демонстрационный репозиторий: https://github.com/nrwl/nx-examples
Документация @nx/dotnet: https://nx.dev/docs/technologies/dotn...
📚 Связанные материалы:
Многоязычный монорепозиторий Nx с Rust и TanStack: • TanStack Start + Rust (Topcoat) in one Mon...
⏱ Разделы:
00:00 Далее
00:37 Почему фронтенд и бэкенд используют один и тот же репозиторий
01:43 Статья в блоге о типобезопасности @nx/dotnet
02:36 Изучение рабочего пространства с помощью nx graph
04:50 API продуктов .NET
05:26 Добавление поддержки .NET с @nx/dotnet
07:05 Выведенные цели и кэширование
08:18 Совместное использование типа C# с фронтендом
09:01 Спецификация OpenAPI из сборки .NET
10:25 Генерация типов TypeScript с помощью codegen
12:53 Восстановление типов через конвейер задач
15:12 Неявные зависимости и dependsOn
17:15 Кэширование сгенерированных типов между задачами
18:09 Переименование в C#, ошибка проверки типа
19:08 Заключение