跳到内容

tsoa-next / @tsoa-next/runtime / ValidationService

类: 验证服务

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:101

被生成的路由处理器使用的验证引擎.

构造器

构造器

ts
new ValidationService(models, config): ValidationService;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:104

参数

models

Models

config

AdditionalProps

回返

ValidationService

方法

hasCorrectJsType()

ts
hasCorrectJsType(
   value, 
   type, 
   isBodyParam): boolean;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:482

参数

value

unknown

type

"string" | "number" | "boolean" | "object"

isBodyParam

boolean

回返

boolean


validateArray()

调用签名

ts
validateArray(options): unknown[] | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:709

参数
options

ValidateArrayOptions

回返

unknown[] | undefined

调用签名

ts
validateArray(...args): unknown[] | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:713

参数
args

...ValidateArrayTupleArgs

回返

unknown[] | undefined

Deprecated

取而代之使用对象超载.


validateBool()

ts
validateBool(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): boolean | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:687

参数

name

string

value

unknown

fieldErrors

FieldErrors

isBodyParam

boolean

validators?

BooleanValidator

parent?

string = ''

回返

boolean | undefined


validateBuffer()

ts
validateBuffer(
   name, 
   value, 
   fieldErrors, 
   parent?): Buffer<ArrayBufferLike> | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:810

参数

name

string

value

unknown

fieldErrors

FieldErrors

parent?

string = ''

回返

Buffer<ArrayBufferLike> | undefined


validateDate()

ts
validateDate(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): Date | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:630

参数

name

string

value

unknown

fieldErrors

FieldErrors

isBodyParam

boolean

validators?

DateValidator

parent?

string = ''

回返

Date | undefined


validateDateTime()

ts
validateDateTime(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): Date | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:649

参数

name

string

value

unknown

fieldErrors

FieldErrors

isBodyParam

boolean

validators?

DateTimeValidator

parent?

string = ''

回返

Date | undefined


validateEnum()

ts
validateEnum(
   name, 
   value, 
   fieldErrors, 
   members?, 
   parent?): unknown;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:607

参数

name

string

value

unknown

fieldErrors

FieldErrors

members?

(string | number | boolean | null)[]

parent?

string = ''

回返

unknown


validateFloat()

ts
validateFloat(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): number | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:588

参数

name

string

value

unknown

fieldErrors

FieldErrors

isBodyParam

boolean

validators?

FloatValidator

parent?

string = ''

回返

number | undefined


validateInt()

ts
validateInt(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   validators?, 
   parent?): number | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:569

参数

name

string

value

unknown

fieldErrors

FieldErrors

isBodyParam

boolean

validators?

IntegerValidator

parent?

string = ''

回返

number | undefined


validateIntersection()

ts
validateIntersection<TValue>(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   subSchemas, 
   parent?, 
   metadata?): TValue;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:868

类型参数

TValue

TValue

参数

name

string

value

TValue

fieldErrors

FieldErrors

isBodyParam

boolean

subSchemas

| PropertySchema[] | undefined

parent?

string

metadata?

ParameterValidationMetadata

回返

TValue


validateModel()

ts
validateModel<TValue>(input): TValue;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:1060

类型参数

TValue

TValue

参数

input
fieldErrors

FieldErrors

isBodyParam

boolean

metadata?

ParameterValidationMetadata

modelDefinition

ModelSchema

name

string

parent?

string

value

TValue

回返

TValue


validateNestedObjectLiteral()

调用签名

ts
validateNestedObjectLiteral(...args): unknown;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:486

参数
args

...[ValidateNestedObjectLiteralOptions]

回返

unknown

调用签名

ts
validateNestedObjectLiteral(...args): unknown;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:490

参数
args

...ValidateNestedObjectLiteralTupleArgs

回返

unknown

Deprecated

取而代之使用对象超载.


ValidateParam()

ts
ValidateParam<TValue>(
   property, 
   rawValue, 
   name, 
   fieldErrors, 
   isBodyParam, 
   parent?, 
   metadata?): TValue;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:118

类型参数

TValue

TValue

参数

property

PropertySchema

rawValue

TValue

name

string | undefined

fieldErrors

FieldErrors

isBodyParam

boolean

parent?

string

metadata?

ParameterValidationMetadata

回返

TValue


validateString()

ts
validateString(
   name, 
   value, 
   fieldErrors, 
   validators?, 
   parent?): string | undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:668

参数

name

string

value

unknown

fieldErrors

FieldErrors

validators?

StringValidator

parent?

string = ''

回返

string | undefined


validateUndefined()

ts
validateUndefined(
   name, 
   value, 
   fieldErrors, 
   parent?): undefined;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:697

参数

name

string

value

unknown

fieldErrors

FieldErrors

parent?

string = ''

回返

undefined


validateUnion()

ts
validateUnion<TValue>(
   name, 
   value, 
   fieldErrors, 
   isBodyParam, 
   property, 
   parent?, 
   metadata?): TValue;

定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:830

类型参数

TValue

TValue

参数

name

string

value

TValue

fieldErrors

FieldErrors

isBodyParam

boolean

property

PropertySchema

parent?

string

metadata?

ParameterValidationMetadata

回返

TValue

贡献者

暂无相关贡献者

页面历史

暂无最近变更历史

以 TypeScript 为先的 OpenAPI 生成、路由生成与运行时验证。