.filter(key => obj[key] !== undefined)
.filter(key => obj[key] !== null)
.filter(key => typeof obj[key] !== 'string' || obj[key]) //filter empty strings
.reduce((accumulator: object, key: string) => {
accumulator[key] = obj[key];
return accumulator;
},
{} as { [K in keyof T]: Existing<T[K]> }
);
ИДЕ грит, что возвращаемое значение метода, не зависимо от инпута - object
ЧЯДНТ?
а ты попробуй не аннотировать accumulator
мой вопрос, конечно, является предварительной оптимизацией, но это сколько раз по массиву проходится функция?
Обсуждают сегодня