背景
Using 招摇编辑器 http://swagger.io/swagger-editor/,我为我的 API 创建了一个规范。
我看到 Swagger 还在其 Swagger 编辑器中提供了“生成客户端”选项(可能使用Swagger 代码生成器 http://swagger.io/swagger-codegen/).
客观的
我想生成一个客户端并在我的 React 应用程序中使用它(使用创建反应应用程序 https://github.com/facebookincubator/create-react-app),并且最好享受一些静态类型功能(当前使用flow https://flow.org/).
现在
Swagger Editor 中的所有选项似乎都不起作用:
-
javascript
- 提供您需要的普通节点模块npm install
它作为您项目的依赖项。现在,这不仅没有任何类/类型,而且还会失败:
Uncaught Error: Cannot find module "ApiClient"
at webpackMissingModule (index.js:17)
at exports.ApiClient (index.js:17)
at Object.<anonymous> (index.js:22)
at __webpack_require__ (bootstrap 75f547b…:555)
at fn (bootstrap 75f547b…:86)
at new Index (index.js:87)
at ReactCompositeComponent.js:295
at measureLifeCyclePerf (ReactCompositeComponent.js:75)
at ReactCompositeComponentWrapper._constructComponentWithoutOwner (ReactCompositeComponent.js:294)
at ReactCompositeComponentWrapper._constructComponent (ReactCompositeComponent.js:280)
-
typescript-*
options 与 js 不兼容,我不需要知道如何/想要将 TypeScript 添加到我的项目中。
-
*-angular
选项当然无关紧要。
方法
- 产生
.ts
文件并将其转换为flow
. How??
- 手动添加生成的
.js
文件到我的项目。目前不起作用,因为生成的代码具有其自己的依赖项。
- 将 TypeScript 添加到我的项目中(我应该替换
flow
然后?)。如何??
Thanks
在生成器使用动态实现之前,有一个简单的解决方案,例如swagger-js https://github.com/swagger-api/swagger-js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)