надо как-то понимать какие попали в первый аргумент и если не попали обязательные - показывать это. Такое возможно как-то вообще?
const foo = <T>(a?: T) => (b: T) => object;
Но разве тогда во второй аргумент я не все должен прокинуть?
Здесь нужно доработать решение, ограничить дженерик, и во второй лямбде у аргумента вырезать из этого ограничения ключи T.
Обсуждают сегодня