“日期”类型的参数不能分配给“字符串”类型的参数

Hab*_*bib 7 meteor angular2-meteor angular

我正在Angular2-Meteor项目上,正在得到这个

“日期”类型的参数不能分配给“字符串”类型的参数。

当我编写此函数以设置日期值时出错。

start: startOfDay(new Date(attendance.dayAt)),
Run Code Online (Sandbox Code Playgroud)

我尝试将类型设置为日期,但无法正常工作,如何解决此错误?

Ego*_*son 6

我有一个类似的问题。

经过研究,我发现了三个有用的链接:

日期变量有效,但其上的功能无效

将字符串转换为日期问题

管道“ DatePipe”的参数“日期格式”无效?

然后,我要做的就是在“导出类”组件中将变量声明为Date类型,如下所示:

start: Date
Run Code Online (Sandbox Code Playgroud)

然后在一个函数中,我像这样使用它来填充日期变量:

start = new Date(Date.now());
Run Code Online (Sandbox Code Playgroud)

判断您收到的错误,我假设您的函数“ startOfDay()”返回一个字符串,因此您将必须按如下方式更改代码。

start: new Date(startOfDay(new Date(attendance.dayAt)))
Run Code Online (Sandbox Code Playgroud)

原因是如果“开始”是一个日期,则必须使用函数new Date()为其分配日期。然后,日期将字符串作为输入并返回日期,并将其分配给变量“开始”。希望这可以帮助 :)