UNPKG

typia

Version:

Superfast runtime validators with only one line

22 lines (21 loc) 717 B
import ts from "typescript"; import { ITransformProps } from "../../ITransformProps"; import { ITypiaContext } from "../../ITypiaContext"; export declare namespace FunctionalGenericTransformer { interface IConfig { equals: boolean; } interface ISpecification { method: string; config: IConfig; programmer: (p: { context: ITypiaContext; modulo: ts.LeftHandSideExpression; expression: ts.Expression; declaration: ts.FunctionDeclaration; config: IConfig; init?: ts.Expression; }) => ts.Expression; } const transform: (spec: ISpecification) => (props: ITransformProps) => ts.Expression; }