является ли свойство интерфейса обязательным или опциональным? типа
                  
                  
                  {[k in keyof T]: T extends undefined ? Partial<Foo> : Foo}
                  
                  
                  
                  
                  
                  смысл в том, чтобы разрешить частичное указание свойств Foo, если свойство объявлено опциональным
                  
                  
                
отвечаю сам себе: {[k in keyof T]: Extract<T[k], undefined> extends undefined ? Partial<Foo> : Foo}
Обсуждают сегодня