“Date[]”类型的参数不可分配给“number[]”类型的参数

时间:2021-04-28 10:57:45

标签: arrays typescript date react-typescript

我有一个像这样日期的对象

const dateObject = {
     "BaseTransactions.maxOccurredAt": "2021-01-19T20:30:45.000",
     "BaseTransactions.minOccurredAt": "2016-12-28T12:55:37.000",
     "EmailCampaignEvents.maxOccurredAt": "2021-04-13T11:32:50.000",
     "EmailCampaignEvents.minOccurredAt": "2021-04-09T12:15:26.000",
};

我已经从它创建了一个数组,其中包含这样的日期

const arrayOfDates: Date[] = Object.values(dateObject).map(
    (date: string | unknown) => new Date(date as string)
  );

我正在尝试像这样从该数组中获取最小和最大日期

const minDate = new Date(Math.min.apply(null, arrayOfDates));
const maxDate = new Date(Math.max.apply(null, arrayOfDates));

但我在 Math.min 和 Math.max 中收到 arrayOfDates 的打字稿错误。错误说明此 Argument of type 'Date[]' is not assignable to parameter of type 'number[]'. Type 'Date' is not assignable to type 'number'.ts(2345)。 我做错了什么?

0 个答案:

没有答案