是否有人成功使用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
。
此客户端实际上是否打算在浏览器中使用?否则,任何人都可以提供任何关于我在这里做错的建议吗?
提前感谢您的帮助!
答案 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和相关的输入法。