.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
мой вопрос, конечно, является предварительной оптимизацией, но это сколько раз по массиву проходится функция?
Обсуждают сегодня