TypeJoi:基于 Joi 的 TypeScript 类型安全验证

TypeJoi 为 TypeScript 提供了与 Joi 完全兼容的类型安全验证。与 joi-typescript-validator 等库不同,TypeJoi 支持所有 Joi 功能,包括 joi.alternatives 等复杂验证场景。

使用示例:

import { TypeJoi, getSchemaFromClass } from "typejoi";

@TypeJoi()
class JoiSchemaClass {
  // ...
}

const joiSchema = getSchemaFromClass(JoiSchemaClass);

使用方法:

  1. 使用 @TypeJoi() 装饰器标记类。
  2. 使用 getSchemaFromClass 从类生成 Joi 验证模式。
zip
typejoi-master.zip 预估大小:17个文件
folder
typejoi-master 文件夹
file
package.json 778B
file
jest.config.ts 7KB
folder
src 文件夹
file
MetaKeys.ts 624B
file
getMeta.spec.ts 409B
file
isTypeJoi.ts 284B
file
isTypeJoi.spec.ts 534B
file
getSchemaFromClass.spec.ts 2KB
file
tj.ts 1KB
file
getSchemaFromClass.ts 870B
file
tj.spec.ts 1KB
file
TypeJoi.ts 1KB
file
TypeJoi.spec.ts 659B
file
index.ts 206B
file
tsconfig.json 7KB
file
.gitignore 18B
file
README.md 2KB
file
yarn.lock 159KB
zip 文件大小:75.06KB