Interface _DataModel<SuperModel, TProps>

interface _DataModel<SuperModel, TProps> {
    new _DataModelnew (data): SuperModel & BaseDataModel<TProps> & Omit<Flatten<{
        [k in string | number | symbol]: TProps[k]["$transformedValueType"]
    }>, BaseDataModelKeys> & Flatten<{
        [k in string | number | symbol as TProps[k]["$hasSetter"] & `set${Capitalize<k & string>}`]: ((value) => void)
    }>;
}

Type Parameters

Constructors

Constructors

  • Parameters

    Returns SuperModel & BaseDataModel<TProps> & Omit<Flatten<{
        [k in string | number | symbol]: TProps[k]["$transformedValueType"]
    }>, BaseDataModelKeys> & Flatten<{
        [k in string | number | symbol as TProps[k]["$hasSetter"] & `set${Capitalize<k & string>}`]: ((value) => void)
    }>