@joker.front/core
Version:
Joker is a framework platform designed to provide support for all development scenarios. Among them, Joker.front is a front-end development framework under the Joker platform. It provides standardized front-end development standards, adopts an object-orie
17 lines (16 loc) • 714 B
TypeScript
export type PropValueType = String | ArrayConstructor | Number | Object | Function | Boolean;
export type PropTypeFullModel = {
type?: PropValueType | Array<PropValueType>;
required?: Boolean;
default?: any;
validate?: (val: any) => Boolean;
};
export type PropType = PropValueType | Array<PropValueType> | PropTypeFullModel;
/**
* Get and validate a prop value based on its definition
* @param propsData Source props data
* @param key Prop key
* @param propsType Prop type definition
* @returns Validated and processed prop value
*/
export declare function getPropValue(propsData: Readonly<Record<string | symbol, any>>, key: string | symbol, propsType?: Record<string | symbol, any>): any;