如何为 joi-objectid 提供接口?

how to give interface for joi-objectid?

我正在使用 joi 来验证我的对象的架构。对于 objectid 验证,joi 有一个单独的包 joi-objectid。我将它用于 objectid 验证。但是最近,当我尝试将我的代码迁移到 typescript joi 时,抛出了一个错误,即 objectid 在 joi 上不存在。由于它是在运行时添加的,因此我们无法获得引用。我如何覆盖 joi 类型以使其支持 objectid 函数。?

我不得不将它添加到各个文件中。

import Joi from "joi";
import JoiObjectId from "joi-objectid";
const myJoiObjectId = JoiObjectId(Joi);

export const validateFixture = (input: object) => {
const schema = {
    home: myJoiObjectId().required(),
    away: myJoiObjectId().required(),
    date: Joi.date(),
    score: Joi.object(),
    stadium: Joi.string().required(),
    played: Joi.boolean()
  };

  return Joi.validate(input, schema);
};

Joi 已更新。在新版本中 joi-objectid 不起作用。 :( 您可以试试这个。

https://www.npmjs.com/package/joi-oid