如何使用Swagger Codegen生成TypeScript Fetch客户端

8

有人成功地使用Swagger代码生成器创建过可以在浏览器中使用的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...的错误提示,包括querystringurlassign导入。
这个客户端是否真的意在用于浏览器中?否则,有人能提供任何建议,告诉我在这里可能做错了什么吗?
感谢您提前的帮助!

这里有一些 TypeScript-Fetch Petstore 客户端的测试:https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/typescript-fetch/tests/default/test。这些对您有帮助吗? - William Cheng
只是提供信息:您还可以使用NSwag(http://nswag.org,我是作者)从Swagger文件生成TypeScript Fetch客户端。它仅导入预期的定义,即whatwg-fetch。 - Rico Suter
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接