chenshuai2144 / openapi2typescript

一个被大范围使用的小工具
312 stars 136 forks source link

feat: add buildForSinglePackage config #39

Closed laoxubuer closed 2 years ago

laoxubuer commented 2 years ago

在多端开发的(electron、rn、web)monorepo架构下,生成的services适合作为独立的包在多项目内共享,单独生成的typings.d.ts无法很好的直接被tsc编译,只能另外拷贝

此外,declare namespace 的方式很难在 package 与 app之间达到一致的使用体验(特别是 非d.ts + isolatedModules 模式下,当然,也许存在更好的方式)。

此新增配置仅为可选项,不影响原有功能

chenshuai2144 commented 2 years ago

给个例子怎么用吧 没看懂要怎么用

chenshuai2144 commented 2 years ago

readme 的文档也补充一下吧

laoxubuer commented 2 years ago

这两天会给个monorepo的例子。另外,这PR的确不太好描述,也不够灵活,后面考虑再提一个自定义文件名及自定义模板的PR

laoxubuer commented 2 years ago

@chenshuai2144 最近补了个例子https://github.com/laoxubuer/openapi2typescript-monorepo,在packages/service/scripts/openapi.config.ts中使用与不使用buildForSinglePackage配置似乎对于apps部分的TS提示没有影响,由于是本地的package,typing.d.ts 也正确读取了,所以应该是我之前另外一个更庞大的项目的配置问题导致TS提示失效吧。

所以这个PR先关闭了