2016-12-28 166 views
2

我的工作Angular2-流星項目,我得到這個參數類型「日期」是不能分配給類型「字符串」

型「日期」的參數的參數未分配到的參數鍵入 'string'。

錯誤,當我寫這個函數來設置日期值。

start: startOfDay(new Date(attendance.dayAt)), 

我試圖設置類型日期但不會工作,我怎樣才能解決這個問題?

+1

請給予更多的細節。什麼是'startOfDay'功能? – echonax

+0

我使用RxJs地圖和JavaScript地圖在Angular2日曆中插入數據,因此它還提供了事件「startOfDay」是日曆事件中的字段。所以我的插入函數看起來像這樣 ' 回報{ 開始:startOfDay(新日期(attendance.dayAt)), 標題:attendance.status, 顏色:this.getColor(attendance.status) } ' 那麼如何在打字稿中的startOfDay中定義Date的類型? –

+0

什麼是Angular2 Calender?圖書館? – echonax

回答

3

我有類似的問題。

研究後,我發現了三個有用的鏈接:

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」。希望這會有所幫助:)

相關問題