success: boolean;
errorData: ResponseErrorData | null;
}
interface ResponseErrorData<T = {}> {
error: ResponseErrorType;
message: string | ValidationErrorMessage<T>;
statusCode: HttpStatus;
}
interface ValidationErrorMessage<T = {}> {
[key: T]: Array<string>;
}
Тут ошибку получаю, как сделать что бы интерфейс понимал что ключом будет один из тех полей что передадут как T в ResponseErrorData<T>
Например я буду передавать
interface CreateUserData {
firstName: string;
lastName: string;
password: string;
confirmPassword: string;
email: string;
}
ResponseErrorData<CreateUserData>
Как избавиться от ошибки с сохранением задуманного?
Record<T,...>
Оно? Проверил что в конечном объекте существуют эти поля. На всякий случай спрошу, просто, то что оно работает не всегда значит что правильно написано))
Обсуждают сегодня