Interface Transformers<T>

Transformers for property operations. The keys are property paths (dot-notation), and the values are transformer functions.

Example

{
* getProp: {
* name: value => value.trim(),
* 'profile.email': value => value.trim().toLowerCase(),
* }
* }
interface Transformers<T> {
    getProp?: Partial<Record<PropPath<T>, Transformer<any>>>;
    hasProp?: Partial<Record<PropPath<T>, Transformer<any>>>;
    removeProp?: Partial<Record<PropPath<T>, Transformer<any>>>;
    setProp?: Partial<Record<PropPath<T>, Transformer<any>>>;
}

Type Parameters

  • T = any

    The object type for property path autocomplete.

Properties

getProp?: Partial<Record<PropPath<T>, Transformer<any>>>
hasProp?: Partial<Record<PropPath<T>, Transformer<any>>>
removeProp?: Partial<Record<PropPath<T>, Transformer<any>>>
setProp?: Partial<Record<PropPath<T>, Transformer<any>>>