UNPKG

swagger-json-schema-request

Version:

通过Yapi JSON Schema生成接口Axios或Taro接口

89 lines (87 loc) 2.21 kB
import { compile } from 'json-schema-to-typescript'; let mySchema22 = { title: 'Example Schema', type: 'object', properties: { firstName: { type: 'string', }, lastName: { type: 'string', }, age: { description: 'Age in years', type: 'integer', minimum: 0, }, hairColor: { enum: ['black', 'brown', 'blue'], type: 'string', }, }, additionalProperties: false, required: ['firstName', 'lastName'], }; let mySchema = { title: 'Api', type: 'object', additionalProperties: false, properties: { ShopvisitstatisticsGetRequset: { $ref: '#/definitions/ShopvisitstatisticsGetRequset', }, }, definitions: { ShopvisitstatisticsGetRequset: { title: 'ShopvisitstatisticsGetRequset', additionalProperties: false, properties: { name: { type: 'string', description: '计划名称', }, startTime: { type: 'string', description: '有效开始时间', }, endTime: { type: 'string', description: '有效结束时间', }, description: { type: 'string', description: '备注', }, surveyRegions: { type: 'array', items: { $ref: '#/definitions/ShopvisitstatisticsGetRequsetSurveyRegionsItem', } }, }, required: ['name', 'startTime', 'endTime', 'description'], }, ShopvisitstatisticsGetRequsetSurveyRegionsItem: { type: 'object', title: 'ShopvisitstatisticsGetRequsetSurveyRegionsItem', additionalProperties: false, properties: { provinceCode: { type: 'string', description: '省份编码', }, cityCode: { type: 'string', description: '城市编码', }, countyCode: { type: 'string', description: '区域编码', }, }, }, }, }; compile(mySchema, 'MySchema', { unknownAny: false, unreachableDefinitions: true }).then((ts) => { console.log(ts); });