Export interface ResponseApi<T = null> { result: T;

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> Как избавиться от ошибки с сохранением задуманного?

russian programming typescript

2 ответов

Record<T,...>

Андрей-Иванов Автор вопроса
Mikhail Chukhnin
Record<T,...>

Оно? Проверил что в конечном объекте существуют эти поля. На всякий случай спрошу, просто, то что оно работает не всегда значит что правильно написано))

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