ошибка TS2339: свойство addHours не существует для типа Date - PullRequest
0 голосов
/ 18 июня 2020

Строка 729 файла lib.es5.d.ts содержит:

interface Date {
 addHours: (h: any) => any;
    /** Returns a string representation of a date. The format of the string depends on the locale. */

Итак, почему в строке вроде:

const newdatetime =   myDateValue.addHours( -1 );

возникает ошибка TS2339: свойство addHours имеет не существует по типу "Дата"? Есть ли другой способ добавить часы в машинописный текст? Теперь я сделал:

 debugger;
  const myDateValue = new Date();
  const newdatetime =   myDateValue.addHours( -1 );
  console.log(newdatetime);

, и при подаче gulp была ошибка: Ошибка - [tsc] src / webparts / ecgTsxDpcKendo / components / EcgTsxDpcRequestForm.tsx (44,37): ошибка TS2339: Свойство 'addHours' не существует для типа "Дата". Я бы сказал, что это в верстаке SPFx

1 Ответ

0 голосов
/ 24 июля 2020

Я никогда не слышал о методе addHours(). Вы должны использовать setHours().

Это очень просто:

const myDateValue = new Date();
myDateValue.setHours(myDateValue.getHours() - 1);
console.log(myDateValue);

Это также работает, например, в полночь. Если текущий час равен 0, и вы вычтете 1, час для объекта Date станет 23 (или 11 вечера) предыдущего дня.

обратите внимание, что setHours() не возвращает новый date, но изменяет себя.

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