#angular #typescript
Вопрос:
Я новичок в angular.Я делал средний проект из учебника YouTube, а затем столкнулся с этой проблемой…
Не могли бы вы, пожалуйста, решить мою проблему?
Комментарии:
1. Какую версию rxjs вы используете? Попробуйте с помощью next/ошибка
o.subscribe({ next(x) { // code } });
2. Не могли бы вы предоставить свой
createTask
методtaskService
? Каков тип возвращаемых данных этого метода?3. Я добавил свой сервис задач. Я делаю проект, просматривая учебник на YouTube. Но его код работает, а мой-нет. Я написал точно такой же код. Но мой код не работает
4. Я использую версию rxjs (6.6.7), на самом деле я новичок в angular. Так что, если вы сможете описать brifly, это мне очень поможет.. Спасибо
5. Пожалуйста, воздержитесь от использования скриншотов в своих вопросах. Это лишает вопрос возможности поиска, и пользователи с аналогичными проблемами никогда не найдут это сообщение. Используйте соответствующие инструменты уценки, интегрированные с редактором.
Ответ №1:
В настоящее время ваш метод CreateTask в TaskService имеет возвращаемый тип объекта, который не является типом задачи, вам необходимо изменить его на Задачу.
Комментарии:
1. Я не могу понять. В учебнике его код запущен, но он не запускается в моем коде vs 🙁
2. Я думаю, это потому, что в ваших запросах post и get нет аннотации, такой как .post<Задача>(….); Я думаю, вы можете переопределить ее, попробовав это :.subscribe(новая задача как задача) =<Задача>> { … }
Ответ №2:
Удалить из ngOnInit тип void
ngOnInit() { ... }
и тип для новой задачи для любого
.subscribe(newtask: any) => { ... }
Комментарии:
1. Но в учебнике его код выполняется » (новая задача: Задача)».
2. Я не вижу всего вашего кода, но есть распространенная ошибка для новых людей, использующих шрифт в typescript. Вы можете добавить весь код TaskService, модель задачи, файл маршрута …