为了账号安全,请及时绑定邮箱和手机立即绑定

脚本类型“假”不能分配给类型“字符串”

脚本类型“假”不能分配给类型“字符串”

阿波罗的战车 2022-09-23 21:27:42
试图弄清楚我在声明时错过了什么。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


查看完整回答
反对 回复 2022-09-23
  • 1 回答
  • 0 关注
  • 49 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信