ts-json-schema-generator
Version:
Generate JSON schema from your Typescript sources
17 lines (15 loc) • 687 B
text/typescript
import ts from "typescript";
import { Context, NodeParser } from "../NodeParser";
import { SubNodeParser } from "../SubNodeParser";
import { ArrayType } from "../Type/ArrayType";
import { BaseType } from "../Type/BaseType";
import { RestType } from "../Type/RestType";
export class RestTypeNodeParser implements SubNodeParser {
public constructor(private childNodeParser: NodeParser) {}
public supportsNode(node: ts.RestTypeNode): boolean {
return node.kind === ts.SyntaxKind.RestType;
}
public createType(node: ts.RestTypeNode, context: Context): BaseType {
return new RestType(this.childNodeParser.createType(node.type, context) as ArrayType);
}
}