effect_tw
@effect_tw

Как динамически передавать дженерик тип?

есть interface
export interface AuthFormsDataTypes {
  login: LogInFormDataType;
  registration: RegFormDataType;
}

Мне нужно из него динамически вытягивать тип login и registration.p.s commonName - строка. Как это можно сделать?
onSubmit: submitHandlersCreator<AuthFormsDataTypes[commonName]>({
                  dispatch,
                  path: `${location.pathname}${location.search}`,
                  actionName:commonName
                }),
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
bingo347
@bingo347
Ткнуть в доку лучше готового к копипасте ответа
Если commonName - переменная, то ее тип можно извлечь через typeof
submitHandlersCreator<AuthFormsDataTypes[typeof commonName]>({
                  dispatch,
                  path: `${location.pathname}${location.search}`,
                  actionName:commonName
                })
Но у нее должен быть литеральный тип или юнион литеральных типов, притом из множества ключей AuthFormsDataTypes
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 февр. 2021, в 05:09
3000 руб./за проект
26 февр. 2021, в 04:16
3000 руб./за проект
26 февр. 2021, в 01:40
1000 руб./за проект