Задать вопрос
@Ne7Le4Der

Как получить список полей из интерфейса?

Есть интерфейс
export interface Credentials {
    login: string | undefined;
    password: string | undefined;
}


Хочу в отдельном объекте сохранить RegExp для проверки свойств. Могу ли я получить список свойств из Credentials, чтобы в объекте я мог создать только доступные в Credentials поля? Что-то типо такого, только чтобы первый аргумент для Record сам подтягивался из Credentials

const credTester: Record<'login' | 'password', RegExp> = {
        login: /^[0-9a-zA-Z]*$/,
        password: /^[0-9a-zA-Z@#.]*$/
};
  • Вопрос задан
  • 415 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
const credTester: Record<keyof Credentials, RegExp> = {
        login: /^[0-9a-zA-Z]*$/,
        password: /^[0-9a-zA-Z@#.]*$/
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы