Options
All
  • Public
  • Public/Protected
  • All
Menu

dotup-ts-interceptor-proxy

Index

Type aliases

FunctionNamesOnly

FunctionNamesOnly: { [K in keyof T]: T[K] extends Function ? K : never; }[keyof T]

FunctionsOnly

FunctionsOnly: Pick<T, FunctionNamesOnly<T>>

Interceptor

Interceptor: MethodInterceptor<T> | ICallInterceptor<T>

MethodInterceptor

MethodInterceptor: Partial<FunctionsOnly<T>>

Variables

Const count

count: number = model.getCount()

Const model

model: Model = new Model()

Const myIntercepter

myIntercepter: (ICallInterceptor<any> | object)[] = [nameInterceptor, logMethodCallInterceptor, callInterceptor, mi]

Const name1

name1: "MyName" = "MyName"

Functions

intercept

  • intercept<T>(o: T, interceptors?: Interceptor<T>[]): T

interceptModel

  • interceptModel(interceptors?: Interceptor<any>): void

isICallInterceptor

  • isICallInterceptor<T>(object: any): boolean

proxyGenerator

  • proxyGenerator(obj: any, interceptors?: Interceptor<any>[]): any

Object literals

Const callInterceptor

callInterceptor: object

kind

kind: "ICallInterceptor" = "ICallInterceptor"

callback

  • callback(typeOfKey: string, target: Model, key: keyof Model, value: string | number | getCount | setName): void

Const logMethodCallInterceptor

logMethodCallInterceptor: object

kind

kind: "ICallInterceptor" = "ICallInterceptor"

callback

  • callback(typeOfKey: string, target: any, key: any, value: any): void

Const methodInterceptor

methodInterceptor: object

getCount

  • getCount(): number

setName

  • setName(name: string): void

Const mi

mi: object

getCount

  • getCount(): number

Const nameInterceptor

nameInterceptor: object

setName

  • setName(name: string): void
  • Parameters

    • name: string

    Returns void

Generated using TypeDoc