一段时间以来,我一直在为打字稿项目使用yup。它需要@ types / yup作为类型定义。我使用的是v0.26.4
,一切都很好。但是今天,我将依存关系更新为v0.29.3
。这里出了点问题:
//The object schema constructor from
<T extends object>(fields?: ObjectSchemaDefinition<T>): ObjectSchema<T>;
//changed to
<T extends object>(fields?: ObjectSchemaDefinition<T>): ObjectSchema<T | undefined>;
//then for my validation code:
const validated = await CreateNewsValidator.validate(req.body); // T | undefined
//when i use validated, the error Type 'undefined' is not assignable to type X comes
我的问题是validate方法何时会返回undefined?解决方法是什么,我应该切换回0.26.4吗?他们为什么要进行此更改?