Есть интерфейс
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@#.]*$/
};