Javascript Ajv响应号为字符串,带强制类型:true

Javascript Ajv响应号为字符串,带强制类型:true,javascript,node.js,ajv,Javascript,Node.js,Ajv,我有下一个模式: export const User = { type: 'object', properties: { id: { type: 'number', minimum: 1, }, firstName: { type: 'string', }, lastName: { type: 'string', }, email: { type: 'string',

我有下一个模式:

export const User = {
  type: 'object',
  properties: {
    id: {
      type: 'number',
      minimum: 1,
    },
    firstName: {
      type: 'string',
    },
    lastName: {
      type: 'string',
    },
    email: {
      type: 'string',
      format: 'email',
    },
  },
}
和Ajv实例:

const ajv = new Ajv({ allErrors: true, coerceTypes: true })
但当我将数字Ajv作为字符串传递时:

//ok
 {
    "firstName": 55
}
当我将
强制类型
设置为
false
验证失败时:

//error
{
    "firstName": 55
}

有什么问题吗?看起来你描述了ajv的预期行为。只需根据需要设置
强制类型
。有什么问题吗?看起来你描述了ajv的预期行为。只需根据需要设置
强制类型