相关疑难解决方法(0)

如何从Swagger架构生成基本的TypeScript接口?

我正在寻找一种从Swagger架构生成简单TypeScript接口的方法.我发现的大多数解决方案都是不必要的复杂.

我想生成这样的接口:

export interface IBar {
    a?: string;
    b: number;
    c: Date;
    baz?: IBaz;
}

export interface IBaz {
    d: number;
    color: Color;
}

export enum Color {
    RED = 0,
    GREEN = 1,
    BLUE = 2,
}
Run Code Online (Sandbox Code Playgroud)

从这样的架构:

    {
  "x-generator": "NSwag v11.14.0.0 (NJsonSchema v9.10.24.0 (Newtonsoft.Json v9.0.0.0))",
  "swagger": "2.0",
  "info": {
    "title": "",
    "version": ""
  },
  "schemes": [],
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "paths": {
    "/api/Foo/GetBarDescriptions": {
      "get": {
        "tags": [
          "Foo"
        ],
        "operationId": "Foo_GetBarDescriptions",
        "parameters": [], …
Run Code Online (Sandbox Code Playgroud)

code-generation swagger typescript

16
推荐指数
6
解决办法
2万
查看次数

在TypeScript中创建一个swagger Web服务的正确方法是什么

我是用TypeScipt编写的项目的一部分,我正在尝试添加与Swagger兼容的TypeScript Web Server.
考虑到易维护性,实施它的最基本策略是什么.

  • 对于Typescript,我注意到存在'Typson'库,用于从TypeScript接口生成JSON模型.

  • 对于Swagger,我尝试使用'swagger-node-restify'库,因为它支持添加JSON模型swagger.

但是,我遇到了一些问题:

  1. Typson不支持Import - (import {Server} from "restify")的typeScript 语法
  2. 我试图实现'swagger-node-restify'示例(宠物示例),但是localhost:8080/api-docs.json GET请求的RESPONSE缺少API的所有SPEC数据. {"apiVersion":"0.1","swaggerVersion":"1.1","basePath":"http://localhost:8080","apis":[{"path":"/api-docs.{format}/pet","description":"none"}]}

node.js swagger typescript

7
推荐指数
2
解决办法
2220
查看次数

标签 统计

swagger ×2

typescript ×2

code-generation ×1

node.js ×1