T extends (...args: any[]) => infer R ? R : any;
R в infer R - результат матчинга. Если существует такой тип R, что T является функцией, возвращающей этот тип, то выражение превратится в то, что между ? и :
Обсуждают сегодня