2016-11-12 96 views
2

是否有人成功使用Swagger代码生成器来创建可在浏览器内使用的TypeScript提取客户端?我试图在使用TypeScript的React应用程序中使用生成的API客户端。如何使用Swagger Codegen TypeScript提取客户端

虽然我已经成功地生成客户端(即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>; } 

... 

虽然我能顺利地找到TypeScript类型(即@types)用于同构获取和core-js,我找不到querystring和url的类型。因此,querystring,url以及assign的进口我得到[ts] Cannot find module...

这个客户端是不是真的打算在浏览器中使用?否则,任何人都可以提供任何建议,我可能在这里做错了吗?

在此先感谢您的帮助!

+0

下面是Typescript-Fetch Petstore客户端的一些测试:https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/typescript-fetch/tests/default/test。这些帮助吗? –

+0

只是FYI:您也可以用NSwag(http://nswag.org,我是作者)从swagger文件生成TypeScript Fetch客户端。它只导入预期的定义,即whatwg-fetch –

回答

相关问题