2017-02-10 5 views
3

меня настроить момент с моей angular2 приложения, и, когда я попытался назначить дату этой недели субботы по переменной даты типа,Тип «Момент» не подлежит назначению типа «Дата». Свойство «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

why downvote here? – Sajeetharan

+2

Сообщение не требует пояснений. Вы пытаетесь присвоить 'moment() startOf ('week')', который имеет тип 'Moment', переменной' this.fromDate', которая имеет тип 'Date'. Установите тип 'this.fromDate'to Moment или преобразуйте момент в Date. –

+1

'startOf' возвращает момент использования объекта [' toDate() '] (http://momentjs.com/docs/#/displaying/as-javascript-date/), если вам нужно преобразовать в js Date. – VincenzoC

ответ

4

startOf:

мутирует первоначальный момент, установив его на начало единицу времени

поэтому он возвращает объект момента. Используйте toDate(), если вам нужно преобразовать в дату JavaScript.

case "weekend":   
    this.fromDate = moment().startOf('week').toDate(); 
Смежные вопросы