fjc0k / yapi-to-typescript

根据 YApi 或 Swagger 的接口定义生成 TypeScript 或 JavaScript 的接口类型及其请求函数代码。
https://fjc0k.github.io/yapi-to-typescript/handbook/
MIT License
443 stars 81 forks source link

生成TS声明文件,支持对Model生成单独的interface吗? #44

Closed JerryChan31 closed 4 years ago

JerryChan31 commented 4 years ago

目前在用的类型文件生成工具:https://github.com/horiuchi/dtsgenerator 现在想用yapi来统一接口管理,同时支持生成类型定义文件。 目前看了一下ytt生成的接口类型声明文件,和dtsgenerator相比,dtsgenerator生成的类型声明文件会使用swagger接口中的model作为单独的interface,然后其他引用了同一个model的接口也会引用同一个interface。其次对同一个definition的接口会保持在同一个namespace中。 例如:

declare namespace API_FILE {
  export interface AResponse {
    file: File
  }
  export interface File {
    id?: string
    name?: string
  }
}

这个ytt会考虑支持吗?

fjc0k commented 4 years ago

ytt 是基于 YAPI 的哦,它没有 swagger、OpenAPI 那种 model(数据字典、模型之类的) 的概率,因此只能做接口级别的请求、返回类型。

JerryChan31 commented 4 years ago

所以意思是,YAPI导入swagger的过程中把model的概念给抹平了?然后YAPI提供给ytt的数据里没有model的概念,所以无法实现

fjc0k commented 4 years ago

JerryChan31 commented 4 years ago

了解了,谢谢