@canard/schema-form-ajv7-plugin
Version:
AJV 7.x validator plugin for @canard/schema-form providing JSON Schema validation with Draft-07 and Draft 2019-09 support
17 lines (13 loc) • 441 B
TypeScript
export interface Fn<Params extends Array<any> = [], Return = void> {
(...props: Params): Return;
}
export interface AsyncFn<Params extends Array<any> = [], Return = void> {
(...props: Params): Promise<Return>;
}
export type SetStateFn<S = unknown> = (
value: S | ((prevState: S) => S),
) => void;
export type Parameter<
F extends Fn<[any]> | SetStateFn<any> | undefined,
I extends number = 0,
> = Parameters<NonNullable<F>>[I];