Sea*_*ean 7 npm swagger typescript openapi swagger-codegen
有没有人成功地使用 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>; }
...
Run Code Online (Sandbox Code Playgroud)
虽然我可以成功找到 isomorphic-fetch 和 core-js 的 TypeScript 类型(即 @types),但我找不到查询字符串和 url 的类型。结果,我得到[ts] Cannot find module...
了querystring
,url
还有assign
进口。
这个客户端实际上不是打算在浏览器中使用吗?否则,任何人都可以为我在这里可能做错的事情提供任何建议吗?
在此先感谢您的帮助!
感谢 wing328 的链接,它最终带我走上了通往“TypeScript Fetch”特定自述文件的道路。特别是,此部分: https: //github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/typescript-fetch/builds/es6-target#installation解释了 Swagger 代码生成器不直接创建 JavaScript - 您必须运行npm install
或“npmpublish”。然后,您将能够在 dist 文件夹中找到基于 JavaScript 的 API 和关联的类型。
归档时间: |
|
查看次数: |
10615 次 |
最近记录: |