Теперь начинается борьба. Для получения типов конечной точки мы использовали zod, где вы просто объявляете контракт, затем библиотека автоматически предоставляет его во время сборки и готовит для вас, что идеально, НО это неестественно, вам нужно написать определение самостоятельно,
Код: Выделить всё
const createUser = route.post('/api/users') .withBody(CreateUserSchema) .returns(UserSchema);
app.post(createUser.path, async (req) => { const input = createUser.body(req.body); // Validation const newUser= await db.create(input) return createUser.response(newUser);// you could simply return newUser also , this only for validation });
Есть ли решение для совместного использования типов перекрестных репозиториев, если нет, как правильно это сделать, чтобы получить лучший DX? (Аннотация AST схема Zod)?
Репо: https://github.com/malekabdelkader/TypeOwl
Документация: https://typeowl.netlify.app/
Подробнее здесь: https://stackoverflow.com/questions/798 ... -different
Мобильная версия