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

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

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

阿波罗的战车 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;


            })

        }

    })

}

http://img1.sycdn.imooc.com/632db46b0001c0df09970476.jpg

如果我犯了错误,请感谢任何线索或更正。谢谢。


查看完整描述

1 回答

?
HUH函数

TA贡献1497条经验 获得超4个赞

你不是在写脚本,而是在写类型脚本。


在某个地方(没有提供足够的上下文),这些对象的类型定义指出该属性由字符串表示。它可能看起来像这样(但也可能是一个, , ...而不是 ):entryallDaytypeclassinterface


interface Entry {

  startTime: Date;

  endTime: Date;

  allDay: string;

}

但是,您正在尝试分配一个布尔值(这不是字符串),因此 TypeScript 编译器会通知您类型冲突。false


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

添加回答

举报

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