@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@#.]*$/
};
  • Вопрос задан
  • 345 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
const credTester: Record<keyof Credentials, RegExp> = {
        login: /^[0-9a-zA-Z]*$/,
        password: /^[0-9a-zA-Z@#.]*$/
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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