Какова правильная структура проекта при создании приложения Angular 6 и сервера API, которые совместно используют определения типов?
Пример:
На клиенте:
this.httpService.get<Hero[]>(apiUrl + '/heroes')
На сервере:
app.get('/heroes', async (req, res) => {
const heroes: Hero[] = await db.Heroes.findAll<Hero>()
res.status(200).send(heroes)
}
Мне нужно разделить определение Hero
между проектами.
- Должен ли я создавать свой сервер в подкаталоге приложения angular?
- Должен ли я сначала создать свое серверное приложение, а затем как-то ссылаться на его исходный код из приложения Angular?
- Должен ли я создавать третий проект Models, записывать туда все определения и как-то ссылаться на них?