Никакая перегрузка не соответствует этому вызову в angular 12

#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, модель задачи, файл маршрута …