(параметр) ошибка: ошибка проверки типа «неопределенный» не может использоваться в качестве типа индекса

#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 или что-то еще для решения этой проблемы.