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