跳到内容

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 生成、路由生成与运行时验证。