Добрый день подскажите как типизировать выделенные переменные ??
const getStartOrEndWeek = (func: (date: Date) => Date) => (
week: string,
weekSec: string,
time?: string | number
): { [week]: string; [weekSec]: number } => {
const weekDate = func(time ? fromUnixTime(+time) : new Date());
return {
[week]: formatISO(weekDate),
[weekSec]: getUnixTime(weekDate)
};
};
Вроде никак. Значения week и weekSec динамические, значит, определить интерфейс с определённым числом полей не получится. Задать точное число полей с неизвестными названиями и известными типами вроде нельзя. Максимум что могу предложить это Record<string, number | string>. Но это довольно далеко от того что требовалось.