猿问

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

试图弄清楚我在声明时错过了什么。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;


            })

        }

    })

}

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


阿波罗的战车
浏览 60回答 1
1回答

HUH函数

你不是在写脚本,而是在写类型脚本。在某个地方(没有提供足够的上下文),这些对象的类型定义指出该属性由字符串表示。它可能看起来像这样(但也可能是一个, , ...而不是 ):entryallDaytypeclassinterfaceinterface Entry {  startTime: Date;  endTime: Date;  allDay: string;}但是,您正在尝试分配一个布尔值(这不是字符串),因此 TypeScript 编译器会通知您类型冲突。false
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答