我正在从事 Angular2-Meteor 项目,我得到了这个
Argument of type 'Date' is not assignable to parameter of type 'string'.
当我编写此函数以设置日期值时出错。
start: startOfDay(new Date(attendance.dayAt)),
我已尝试将类型设置为日期,但不起作用我该如何解决此错误?
最佳答案
我遇到了类似的问题。
经过研究,我发现了三个有用的链接:
Date variable works, but functions on it do not
Converting string to date issue
Invalid argument 'date format' for pipe 'DatePipe'?
然后我所做的是在“导出类”组件中将我的变量声明为 Date 类型,如下所示:
start: Date
然后在一个函数中我像这样使用它来填充日期变量:
start = new Date(Date.now());
根据您收到的错误判断,我假设您的函数“startOfDay()”正在返回一个字符串,因此您必须按如下方式更改您的代码。
start: new Date(startOfDay(new Date(attendance.dayAt)))
原因是如果“开始”是一个日期,那么您必须使用函数 new Date() 为其分配一个日期。 Date 然后将字符串作为输入并返回一个日期并将其分配给变量“start”。希望这会有所帮助:)
关于angular - 类型 'Date' 的参数不可分配给类型 'string' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41355768/