试图弄清楚我在声明时错过了什么。event.allDay = false以下代码工作正常,但 vscode 错误不会消失。loadFromDevice(year, month, status) { this.db.dbState().subscribe(res => { if (res) { this.db.fetchActivities(year, month, status).subscribe(item => { // console.log("fetchActivities:") // console.log(item) // var entry: { // allDay: boolean // } item.forEach(function (entry) { var date = new Date(); entry.startTime = new Date(entry.start_datetime); entry.endTime = new Date(entry.end_datetime); entry.allDay = false }) return this.eventSource = item; }) } })}如果我犯了错误,请感谢任何线索或更正。谢谢。
1 回答
HUH函数
TA贡献1836条经验 获得超4个赞
你不是在写脚本,而是在写类型脚本。
在某个地方(没有提供足够的上下文),这些对象的类型定义指出该属性由字符串表示。它可能看起来像这样(但也可能是一个, , ...而不是 ):entryallDaytypeclassinterface
interface Entry {
startTime: Date;
endTime: Date;
allDay: string;
}
但是,您正在尝试分配一个布尔值(这不是字符串),因此 TypeScript 编译器会通知您类型冲突。false
添加回答
举报
0/150
提交
取消