Я не вижу смысла в добавлении слоя абстракции в httpClient или что-то еще, что вы пытаетесь сделать. Тем не менее, вы должны взглянуть на Generics в Typescript .
function identity(arg: T): T {
return arg;
}
Разве там не было чего-то вроде каталога / proc? / proc / [id] / mem приведет вас туда.