如何使用Swagger Codegen TypeScript Fetch Client

时间:2016-11-12 04:00:50

标签: typescript npm swagger swagger-codegen openapi

是否有人成功使用Swagger Code Generator创建可在浏览器中使用的TypeScript Fetch客户端?我试图在使用TypeScript的React应用程序中使用生成的API客户端。

虽然我已经成功生成了一个客户端(即api.ts文件),但我还是挂了以下导入开头的事实:

import * as querystring from "querystring";
import * as url from "url";

import * as isomorphicFetch from "isomorphic-fetch";
import * as assign from "core-js/library/fn/object/assign";

interface Dictionary<T> { [index: string]: T; }
export interface FetchAPI { (url: string, init?: any): Promise<any>; }

...

虽然我可以成功找到isomorphic-fetch和core-js的TypeScript类型(即@types),但我无法找到querystring和url的输入。因此,我[ts] Cannot find module...querystring以及url导入了assign

此客户端实际上是否打算在浏览器中使用?否则,任何人都可以提供任何关于我在这里做错的建议吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

感谢链接wing328,最终让我走上了导致TypeScript Fetch&#39;特定自述文件的路径。特别是,此部分:https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/typescript-fetch/builds/es6-target#installation解释了Swagger代码生成器不直接创建JavaScript - 您必须运行npm install或`npm publish&#39;。然后,您就可以在dist文件夹中找到基于JavaScript的API和相关的输入法。