typia
Version:
Superfast runtime validators with only one line
22 lines (21 loc) • 717 B
text/typescript
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;
}