javascript - Angular - 类型的参数不可分配给参数
问题描述
TypeScript 在 app.component.ts 中显示以下错误:
'(events: Event[]) => void' 类型的参数不能分配给 '(value: Event[]) => void' 类型的参数。
参数“事件”和“值”的类型不兼容。
类型 'Event[]' 不能分配给类型 'import("/home/src/app/models/event.interface").Event[]'。
“事件”类型缺少“事件”类型的以下属性:_id、名称、日期
这是我的代码:
事件接口.ts
export interface Event{
_id: string;
name: string;
date: Date;
}
应用服务.ts
getEvents(): Observable<Event[]> {
return this.http.get<Event[]>('www.example.com/your-events')
}
app.component.ts
ngOnInit() {
this.appService.getEvents().subscribe(
(events: Event[]) => {
this.promotersEvents = events;
}
)
}
我的代码有什么问题?谢谢你的建议!
解决方案
您可能忘记在 in或 in 中导入Event
接口,而您所指的其中之一是本机 Javascript 。app.service.ts
app.component.ts
Event
Event
如果这没有帮助,请尝试重命名接口,使其不会与 Ecmascript 定义文件冲突。
推荐阅读
- mysql - MariaDB 每天因内存问题崩溃一次——分配更多内存并不能解决问题
- firebase - Google dialogflow api v2 库上的操作获取未定义位置
- android - Room 中的嵌套关系
- java - 如何将包含星号的字符串转换为整数?
- javascript - 如何使用 nodeJS 导出本地文件夹结构?
- coq - Coq 引理语句中的定义与命题相等
- java - 无法弄清楚如何让程序检测到我输入了某个字符串并根据该字符串执行某些操作
- r - 如何从 R 中的 lm 打印出设计矩阵?
- r - 如何下载需要在 R 中登录的 csv
- android - How to set a gradient background in a Material Button from Material Components?