Перейти к содержимому

Сквозная проверка типов в монорепозитории

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 Заключение