Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ApiParams<T>

内置请求参数解析及检查工具。

Type parameters

  • T

Hierarchy

Index

Constructors

constructor

Properties

data

data: T

Methods

Protected all

  • all(value: any, types: (RegExp | ValueType)[]): boolean

Protected any

  • any(value: any, types: (RegExp | ValueType)[]): boolean

doIf

  • doIf<P>(prop: P, match: RegExp | ValueType, then?: (res: PathValue<T, P>) => void): void
  • 参数检查,是否匹配目标的 [类型/正则表达式],如果匹配则执行操作。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match: RegExp | ValueType

      预设类型或者正则表达式

    • Optional then: (res: PathValue<T, P>) => void

      回调函数

    Returns void

doIfAll

  • doIfAll<P>(prop: P, match_list: (RegExp | ValueType)[], then?: (res: PathValue<T, P>) => void): void
  • 参数检查,是否匹配全部 [类型/正则表达式],如果匹配则执行操作。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    • Optional then: (res: PathValue<T, P>) => void

      回调函数

    Returns void

doIfAny

  • doIfAny<P>(prop: P, match_list: (RegExp | ValueType)[], then?: (res: PathValue<T, P>) => void): void
  • 参数检查,是否匹配多个 [类型/正则表达式] 中的任意一个,如果匹配则执行操作。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    • Optional then: (res: PathValue<T, P>) => void

      回调函数

    Returns void

ensure

  • 参数检查,是否匹配目标的 [类型/正则表达式],不匹配则抛出错误信息。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • Optional match: RegExp | ValueType

      预设类型或者正则表达式

    Returns Exclude<PathValue<T, P>, undefined>

ensureAll

  • ensureAll<P>(prop: P, match_list: (RegExp | ValueType)[]): Exclude<PathValue<T, P>, undefined>
  • 参数检查,是否匹配全部 [类型/正则表达式],不匹配则抛出错误信息。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    Returns Exclude<PathValue<T, P>, undefined>

ensureAny

  • ensureAny<P>(prop: P, match_list: (RegExp | ValueType)[]): Exclude<PathValue<T, P>, undefined>
  • 参数检查,是否匹配多个 [类型/正则表达式] 中的任意一个,不匹配则抛出错误信息。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    Returns Exclude<PathValue<T, P>, undefined>

get

getIf

  • 参数检查,是否匹配目标的 [类型/正则表达式]。

    • 匹配则返回参数本身。
    • 不匹配返回 undefined

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match: RegExp | ValueType

      预设类型或者正则表达式

    Returns undefined | PathValue<T, P>

  • 参数检查,是否匹配目标的 [类型/正则表达式]。

    • 匹配则返回参数本身。
    • 不匹配返回默认值。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match: RegExp | ValueType

      预设类型或者正则表达式

    • def: PathValue<T, P>

      默认值

    Returns Exclude<PathValue<T, P>, undefined>

getIfAll

  • 参数检查,是否匹配全部 [类型/正则表达式]。

    • 匹配则返回参数本身。
    • 不匹配返回默认值。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    Returns undefined | PathValue<T, P>

  • 参数检查,是否匹配全部 [类型/正则表达式]。

    • 匹配则返回参数本身。
    • 不匹配返回默认值。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    • def: PathValue<T, P>

      默认值

    Returns Exclude<PathValue<T, P>, undefined>

getIfAny

  • 参数检查,是否匹配多个 [类型/正则表达式] 中的任意一个。

    • 匹配则返回参数本身。
    • 不匹配返回默认值。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    Returns undefined | PathValue<T, P>

  • 参数检查,是否匹配多个 [类型/正则表达式] 中的任意一个。

    • 匹配则返回参数本身。
    • 不匹配返回默认值。

    Type parameters

    • P: string | `${string}.${string}` | `${string}.${string}.${string}` | `${string}.${string}.${string}.${string}` | `${string}.${string}.${string}.${string}.${string}`

    Parameters

    • prop: P

      需要匹配的属性

    • match_list: (RegExp | ValueType)[]

      预设的多个类型或者正则表达式

    • def: PathValue<T, P>

      默认值

    Returns Exclude<PathValue<T, P>, undefined>

Protected testValue

  • testValue(value: any, type?: RegExp | ValueType): any

Generated using TypeDoc