typedconverter
Version:
Convert object into classes match with TypeScript type annotation
16 lines (15 loc) • 882 B
TypeScript
import { TypeOverride } from "tinspector";
import { VisitorInvocation } from './invocation';
import { Result } from './visitor';
declare const RequiredValidator: unique symbol;
declare const PartialValidator: unique symbol;
declare type Validator = (val: any) => string | undefined;
interface ValidatorDecorator {
type: "tc:validator";
validator: Validator | string | symbol;
}
declare function createValidation(validator: Validator | string | symbol): import("tinspector").CustomPropertyDecorator;
declare function required(): import("tinspector").CustomPropertyDecorator;
declare function partial(type: TypeOverride | ((x: any) => TypeOverride)): (...args: any[]) => void;
declare function validatorVisitor(i: VisitorInvocation): Result;
export { createValidation, required, partial, validatorVisitor, Validator, ValidatorDecorator, PartialValidator, RequiredValidator };