0

나는 나는 또한 graphQL 그렇게 추가 아폴로 - 클라이언트와 graphql 태그를 사용하고 싶었NativeScript는

잘 실행 tns create project --ng (및 추가 플랫폼 안드로이드)와 표준 응용 프로그램을 만들어 지금은 ... tns build android I가 얻을 오류와 함께 빌드 할 때와 충돌하는

node_modules/@types/isomorphic-fetch/index.d.ts(7,5): error TS2300: 
Duplicate identifier '"audio"'. 

(내가 무엇을 볼 수에서)
node_modules/tns-core-modules/declarations.d.ts(25,5): error TS2300: 
Duplicate identifier '"audio"'. 

아폴로 - 클라이언트를 추가 할 때 동형 프리 패치가 추가됩니다. 타이핑 문제에 대해서는 확신 할 수 없지만이 문제를 해결하는 방법을 알면 좋습니다.

편집 : 오류에도 불구하고 계속 보이는 tsconfig.json에서 false로 설정이 개 항목을 가지고있는 guide

보고

...

"noEmitHelpers": false, 
    "noEmitOnError": false 

그러나 이 문제를 올바르게 해결하는 방법을 알고 싶습니다.

답변

0

그럼 tns-core-modules/declarations.d.ts는 tns-core-modules/tns-core-modules.base.d.ts와 함께 가져옵니다. 따라서 실제로 Nativescript는 선택적으로 하나 이상의 정의를 제공해야합니다. 기본 파일에서 요청 정의를 포함

1

저도 같은 문제로 실행하지만, 다음과 같은 종속성 프로젝트에 주위 일 :

Github nativescript-dev-typescript issue 19에 대한 내 대답에 설명 tsconfig.jsonreferences.d.ts을 변경해야합니다. 이 설정은 각도 CLI와 브라우저에서 작동하고 NativeScript이 tsconfig.json"noEmitOnError": true 휴식없이 tns android을 사용하는 빌드하는 동안

, 나는 다음 node.js 코드는 다음으로 이어지는 호출을 시도 reduxapollo-client 호출을 런타임 예외를 디버깅했다 오류 :

ReferenceError: process is not defined … /tns_modules/redux/lib/index.js', line: 38, column 4

에 StackOverflow는 리튬 날을 허용하지 않습니다 NativeScript Github에서 문제 2937에 설명 된 바와 같이 이것은, main.ts의 첫 번째 행으로 global.process = { env: {} };을 추가하여 일 - raound했다 내 평판 포인트의 부족으로 인해서.