2016-11-12 94 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 –

回答

相關問題