【发布时间】:2021-09-20 05:19:46
【问题描述】:
我正在使用 yup 使表单无效,当它们无效时,我希望此函数返回错误,但它总是在 validationErrors[error.path] 中给出错误,它得到 Type 'undefined' cannot be used as索引类型
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;
}
----------
Console error:
Type 'undefined' cannot be used as an index type. TS2538
11 | err.inner.forEach((error) => {
> 12 | validationErrors[error.path] = error.message;
| ^
13 | });
14 |
15 | return validationErrors;
【问题讨论】:
标签: reactjs typescript yup unform