0

Я создал стандартное приложение с tns create project --ng который бежал отлично (и добавление платформы Android)NativeScript с ApolloClient выпуска

Я также хотел использовать graphQL так добавляемые APOLLO-клиент и graphql тег:

npm install apollo-client --save 
npm install angular2-apollo --save 
npm install graphql-tag --save 

Так Теперь, когда я строю с tns build android погрешность я получаю ...

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"'. 

isomorphic-fetch добавляется при добавлении клиента apollo. Не слишком уверен в проблеме с типом, но было бы хорошо знать, как обойти это.

EDIT:

глядя на guide

У меня есть 2 вещи, установленные ложь в tsconfig.json, которые, кажется, по-прежнему, несмотря на ошибки ...

"noEmitHelpers": false, 
    "noEmitOnError": false 

Но Я хотел бы знать, как правильно это исправить.

ответ

0

Ну, я вижу, что tns-core-modules/declarations.d.ts импортируется с tns-core-modules/tns-core-modules.base.d.ts, поэтому на самом деле Nativescript должен предоставить необязательное еще одно определение, где они не включить определение запроса в базовый файл

1

Я столкнулся с той же проблемой, но работал вокруг него в проекте со следующими зависимостями:

Это требует внесения изменений в tsconfig.json и references.d.ts, описанных в моем ответе на Github nativescript-dev-typescript issue 19.

Хотя эта установка работает в браузере с угловой CLI и строит для NativeScript используя tns android без отдыха "noEmitOnError": true в tsconfig.json, я тогда должен был отладить исключение во время выполнения с apollo-client вызовом redux который пытается вызвать node.js код приводят к следующему ошибка:

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

Это отработанная raound путем добавления global.process = { env: {} }; в качестве первой линии в main.ts, как описано в NativeScript Github выпуска 2937, который StackOverflow не позволит мне литий nk из-за моей нехватки точек репутации.