UNPKG

ts-json-schema-generator

Version:

Generate JSON schema from your Typescript sources

23 lines (22 loc) 869 B
import * as ts from "typescript"; import { BaseType } from "./Type/BaseType"; import { ReferenceType } from "./Type/ReferenceType"; export declare class Context { private cacheKey; private arguments; private parameters; private reference?; private defaultArgument; constructor(reference?: ts.Node); pushArgument(argumentType: BaseType | undefined): void; pushParameter(parameterName: string): void; setDefault(parameterName: string, argumentType: BaseType | undefined): void; getCacheKey(): string; getArgument(parameterName: string): BaseType | undefined; getParameters(): readonly string[]; getArguments(): readonly (BaseType | undefined)[]; getReference(): ts.Node | undefined; } export interface NodeParser { createType(node: ts.Node, context: Context, reference?: ReferenceType): BaseType | undefined; }