Эта проблема отделена от места, где вы используете с функцией TryCatch , в этом случае это rx js метод подписки . Когда вы просто вызываете его, параметр типа generi c T неизвестен. Когда вы вызываете его с каким-либо параметром типа, тогда, конечно, T . Вы можете использовать вывод Typescript, набрав user аргумент, как здесь:
withTryCatch((user: UserModel) => {
});
Вам необходимо передать обратный вызов непосредственно подписке , чтобы использовать вывод Typescript. К сожалению, это невозможно с такой функцией оболочки