参数类型“日期”是不能分配给类型“字符串”
问题描述:
我的工作Angular2-流星项目,我得到这个参数类型“日期”是不能分配给类型“字符串”
型“日期”的参数的参数未分配到的参数键入 '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)))
原因是如果“开始”是一个日期,那么你必须使用函数新的Date()的日期分配给它。日期然后将字符串作为输入并返回一个日期并将其分配给变量“start”。希望这会有所帮助:)
请给予更多的细节。什么是'startOfDay'功能? – echonax
我使用RxJs地图和JavaScript地图在Angular2日历中插入数据,因此它还提供了事件“startOfDay”是日历事件中的字段。所以我的插入函数看起来像这样 ' 回报{ 开始:startOfDay(新日期(attendance.dayAt)), 标题:attendance.status, 颜色:this.getColor(attendance.status) } ' 那么如何在打字稿中的startOfDay中定义Date的类型? –
什么是Angular2 Calender?图书馆? – echonax