Как передать любой тип используя дженерики?

Добрый день
Пытаюсь разобраться с дженериками
Есть 2 типа
1. TUserInfo
type TUserInfo = {
   id: num,
   readonly fname: string,
   readonly lname: string
}

2. TBody
type TBody = {
   success: boolean,
   user?: any
}


Подскажите, как в TBody передать любой тип (например, TUserInfo). И этот же тип должен быть у user вместо any
  • Вопрос задан
  • 73 просмотра
Решения вопроса 2
WblCHA
@WblCHA
type TBody<T> = {
   success: boolean;
   user?: T;
}
Ответ написан
Комментировать
search
@search
мама говорит что я особенный
TBody в таком случае должен стать дженериком.

type TUserInfo = {
   id: num,
   readonly fname: string,
   readonly lname: string
}

type TBody<T> = {
   success: boolean,
   user?: T
}


И далее по ходу

const fechUserInfo = (): Promise<TBody<TUserInfo>> => {
  return fetch().then(response => response.json()).then((user: TUserInfo) => ({success: true, user}));
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы