Skip to content

Latest commit

 

History

History
24 lines (16 loc) · 2.32 KB

tsbuffer.tsbufferoptions.md

File metadata and controls

24 lines (16 loc) · 2.32 KB

Home > tsbuffer > TSBufferOptions

TSBufferOptions interface

Signature:

export interface TSBufferOptions 

Properties

Property Modifiers Type Description
cloneProto? boolean (Optional) Clone the proto, don't change this if you don't know what it is.
customTypes? { [schemaId: string]: CustomTypeSchema; } (Optional) Append CustomTypeSchema to given schema, to customize validate & encode methods for specific types. For example 'mongodb/ObjectId'.
excessPropertyChecks boolean

检查值中是否包含Schema定义之外多余的字段 仅对 validate 方法生效 是因为实现机制原因, prune encode decode 方法都会天然保证不会混入多余字段

默认:true

skipDecodeValidate boolean 正常解码流程是:先进行二进制解码,再校验解码后的类型符合Schema定义 此值为 true 时,将跳过校验步骤以提升性能 但需要自行确保值类型合法,否则可能引发不确定的问题 默认为 false
skipEncodeValidate boolean 正常编码流程是:先校验value类型合法,再进行编码 此值为 true 时,将跳过校验步骤以提升性能 但需要自行确保值类型合法,否则可能引发不确定的问题 默认为 false
strictNullChecks boolean tsconfig.json 中的 strictNullChecks 是否使用严格等于去判定 undefinednull 如果该值为 false,则在编码过程中,null 在类型不兼容时可编码为undefined, 解码过程中,undefined 在类型不兼容时可解码为 null