2016-11-12 4 views
2

Swagger Code Generator를 사용하여 브라우저에서 사용할 수있는 TypeScript 가져 오기 클라이언트를 만들었습니까? TypeScript를 사용하는 React 응용 프로그램 내에서 생성 된 API 클라이언트를 사용하려고합니다.Swagger Codegen TypeScript 가져 오기 클라이언트 사용 방법

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>; } 

... 

내가 성공적으로 찾을 수 있지만 : 나는 성공적으로 클라이언트 (즉, api.ts 파일)를 생성 한 있지만

는 I은 (는) 다음과 같은 수입으로 시작한다는 사실에 끊었지고있어 isomorphic-fetch 및 core-js에 대한 TypeScript 입력 (즉, @types)은 쿼리 문자열 및 URL에 대한 입력을 찾을 수 없습니다. 결과적으로 querystring, urlassign 수입품에 대해서는 [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

참고로 : NSwag (http://nswag.org, 저자) 인 Swagger 파일에서 TypeScript 가져 오기 클라이언트를 생성 할 수도 있습니다. 예상되는 정의 즉, whatwg-fetch 만 가져옵니다. –

답변

1

링크 wing328을 주셔서 감사합니다. 그 결과 'TypeScript Fetch'관련 추가 정보로 연결되는 경로가 나옵니다. 특히이 부분은 https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/typescript-fetch/builds/es6-target#installation입니다. Swagger Code Generator가 JavaScript를 직접 생성하지는 않습니다. npm install 또는`npm publish '를 실행해야합니다. 그러면 dist 폴더에서 JavaScript 기반 API 및 관련 입력을 찾을 수 있습니다.

관련 문제