А ошибка какая ? Что пишет ?
'T' only refers to a type, but is being used as a value here.
Тебе надо конструктор класса (то есть сам класс) передавать аргументом в get()
даже если так, то мне нужен дженерик передавать, чтобы переиспользовать этот метод в дальнейшем
Передать дженерик можно так plainToInstance<T>(), но всё зависит от типизации plainToInstance
Да верно говорит, ты не туда T подставляешь. В аргумент
Должно быть как то так type ClassConstructor<T> = { new (...args: any[]): T; }; public get<T>(ctor: ClassConstructor<T>, url: string): Observable<T> { return this.http.get(url).pipe(map(data => plainToInstance(ctor, data))) } (это я посмотрел либу class-transformer)
Гениально :) Спасибо большое, все работает как и хотелось
Обсуждают сегодня