-
Notifications
You must be signed in to change notification settings - Fork 233
Open
Description
code here:
import * as TJSG from 'ts-json-schema-generator';
const tsSchemaPath = 'demo.ts';
const generatorTsSchema = TJSG.createGenerator({
path: tsSchemaPath,
skipTypeCheck: true,
topRef: false,
expose: 'all',
}).createSchema('paths');
console.log('generator:',generatorTsSchema);
out put console.log:
generator: {
'$schema': 'http://json-schema.org/draft-07/schema#',
not: {},
definitions: {}
}
demo.ts, this file is generate by openapi-typescript
export interface paths {
'/root/v4/postBody1-v4': {
post: {
parameters: {
query: {
queryParam1: number;
};
};
requestBody: {
content: {
'application/json': components['schemas']['proto.LockRequest.4f2e3d7c'];
};
};
responses: {
/** @description Success */
200: {
content: {
'text/plain': string;
};
};
};
};
};
}
export type webhooks = Record<string, never>;
export interface components {
schemas: {
'proto.LockRequest.4f2e3d7c': {
/** @description 房间id */
roomId: number;
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
}
export type $defs = Record<string, never>;
export type external = Record<string, never>;
export type operations = Record<string, never>;
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels