UNPKG

typia

Version:

Superfast runtime validators with only one line

21 lines (20 loc) 740 B
import ts from "typescript"; export declare class FunctionImporter { readonly method: string; private readonly used_; private readonly local_; private readonly unions_; private readonly variables_; private sequence_; constructor(method: string); empty(): boolean; use(name: string): ts.Identifier; useLocal(name: string): string; hasLocal(name: string): boolean; declare(modulo: ts.LeftHandSideExpression, includeUnions?: boolean): ts.Statement[]; declareUnions(): ts.Statement[]; increment(): number; emplaceUnion(prefix: string, name: string, factory: () => ts.ArrowFunction): string; emplaceVariable(name: string, value: ts.Expression): ts.Expression; trace(): void; }