我有一个像这样日期的对象
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)
。
我做错了什么?