2017-02-10 12 views
3

私はangular2アプリケーションとの瞬間を構成しており、私はそれを示してタイプ 'Moment'はタイプ 'Date'に割り当てられません。プロパティ「toDateString」タイプに欠けている「瞬間」

case "weekend":   
     this.fromDate = moment().startOf('week'); 

、日付型変数に今週の土曜日の日付を割り当てるしようとしたとき次のように私は私のコンポーネントで瞬間をインポートしたエラーことわざ、

Type 'Moment' is not assignable to type 'Date'. Property 'toDateString' is missing in type 'Moment' 

import * as moment from 'moment/moment'; 
+0

なぜここにdownvote? – Sajeetharan

+2

メッセージは自明です。 'Moment'型の' moment()。startOf( 'week') 'を' date'型の変数 'this.fromDate'に代入しようとしています。 'this.fromDate'の型をモーメントに設定するか、モーメントをDateに変換します。 –

+1

'startOf'は、js Dateに変換する必要がある場合、モーメントオブジェクトを返します。[' toDate() '](http://momentjs.com/docs/#/displaying/as-javascript-date/) – VincenzoC

答えて

4

startOf

は、時間の単位

の開始に設定することにより、元の瞬間それは瞬間オブジェクトを戻し変異します。 JavaScript Dateに変換する必要がある場合は、toDate()を使用してください。

case "weekend":   
    this.fromDate = moment().startOf('week').toDate(); 
関連する問題