Angular Typescript как использовать математическую формулу с вычитанием объекта даты

#typescript #angular9

#typescript #angular9

Вопрос:

Я пытаюсь преобразовать приведенную ниже формулу, которая работает в Excel в Typescript. Кто-нибудь может мне помочь, как этого добиться. Я получаю 'The left -hand and right hand side of an arithmetic operation must be of type 'any', 'number' or an enum type'

 const result = ((inceptionDate) - 365.25 - referenceInceptionDate) / 365.25   (riskFactor))
  

К вашему сведению: как inceptionDate, так и referenceInceptionDate являются объектами даты.

Попробовал это и не получил никакой ошибки. Это правильный путь?

 const result: number = ((inceptionDate.valueOf() - 365.25 - entry.referenceInceptionDate.valueOf()) / 365.25   (riskFactor));
  

Спасибо

Ответ №1:

Вы пытаетесь выполнить вычисления для объекта даты. Это не собственный числовой объект. Вам нужно будет переписать код, чтобы использовать что-то вроде метода valueOf() .

Или, если у вас будет много таких типов вычислений, рассмотрите библиотеку дат, такую как Moment.js .