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);
使用方法:
- 使用 
@TypeJoi()装饰器标记类。 - 使用 
getSchemaFromClass从类生成 Joi 验证模式。 
                            
                            typejoi-master.zip
                            预估大小:17个文件
                        
                        
                        
                                
                                typejoi-master
                                文件夹
                            
                                                        
                                
                                package.json
                                778B
                            
                                                        
                                
                                jest.config.ts
                                7KB
                            
                                                        
                                
                                src
                                文件夹
                            
                                                        
                                
                                MetaKeys.ts
                                624B
                            
                                                        
                                
                                getMeta.spec.ts
                                409B
                            
                                                        
                                
                                isTypeJoi.ts
                                284B
                            
                                                        
                                
                                isTypeJoi.spec.ts
                                534B
                            
                                                        
                                
                                getSchemaFromClass.spec.ts
                                2KB
                            
                                                        
                                
                                tj.ts
                                1KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:75.06KB
                                
                                
                                
                            
评论区