Элемент массива Typescript Дата не работает - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь сравнить различные элементы даты, такие как этот один 2 элемента даты, которые представляют форматы даты, но не могут сравнить оба, потому что отображается, что « core. js: 6237 ERROR TypeError: newticketList.createdAt .toDateString не является функцией". И это также с любой другой функцией, такой как getDate или getMonth ps: Я уже искал, что он не может быть распознан как формат даты, но в этом случае как я могу go обойти его?

 ticketList: Array<Ticket>;
let dateTime = new Date()

(...)

this.ticketList = this.ticketList.filter(
      newticketList => (newticketList.createdAt.toDateString() != dateTime.toDateString()))

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Я сделал это. хотя обе вары установлены как Date внутри, они обрабатывались как String Итак, решение было вместо:

newticketList => 
        (newticketList.createdAt.toDateString() != dateTime.toDateString()))

Мы получаем следующее:

newticketList => 
        (new Date(newticketList.createdAt).toDateString() != dateTime.toDateString()))
0 голосов
/ 08 мая 2020

createdAt не содержит метода под названием toDateString

this.ticketList.map(
  newticketList => console.log(newticketList.createdAt));

И проверьте, что вы получите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...