#typescript #yup
Вопрос:
Я пытаюсь выполнить проверку данных с помощью ValidationError
yup
библиотеки, чтобы показать пользовательскую ошибку проверки. Но когда я сталкиваюсь с внутренней ошибкой, она говорит, что тип пути таков undefined
. Что я могу сделать, чтобы все было правильно?
import { ValidationError } from 'yup';
interface Errors {
[key: string]: string;
}
export default function getValidationErrors(err: ValidationError): Errors {
const validationErrors: Errors = {};
err.inner.forEach(error => {
validationErrors[error.path] = error.message;
});
return validationErrors;
}
Комментарии:
1. не использовал библиотеку «Да», но я бы предложил элементы ведения журнала консоли, такие как «ошибка» внутри функции и «ошибка» внутри forEach, чтобы проверить, не являются ли они неопределенными. Если они не определены, вы можете поместить условие if или что-то еще для решения этой проблемы.