cordova-plugin-firebase-dynamiclinks: экспорт объявляет тип ObservedValueOf <O>= O расширяет ObservableInput?Т: никогда; - PullRequest
0 голосов
/ 19 февраля 2019

Возникли проблемы с настройкой динамической ссылки firebase в моем ионном проекте.

Описаны шаги, которые я выполняю для настройки этого плагина:

  1. Установите плагин, используя

    ionic cordova plugin add cordova-plugin-firebase-dynamiclinks --save --variable APP_DOMAIN="example.com" --variable PAGE_LINK_DOMAIN="example.page.link"
    
  2. Установите пакет NPM для этого, используя

    npm install @ionic-native/firebase-dynamic-links
    
  3. Добавленный ниже код в мой файл app.component.ts

    import { FirebaseDynamicLinks } from '@ionic-native/firebase-dynamic-links/ngx';
    
    constructor(private firebaseDynamicLinks: FirebaseDynamicLinks) { }
    
    ...
    // Handle the logic here after opening the app with the Dynamic link
    this.firebaseDynamicLinks.onDynamicLink()
      .subscribe((res: any) => console.log(res), (error:any) => console.log(error));
    

После этого я попытался построить свой проект и внезапно получил ошибку:

vendor.js:2135 ERROR Error: Uncaught (in promise): TypeError: Object(...) is not a function
TypeError: Object(...) is not a function
    at FirebaseDynamicLinks.onDynamicLink (vendor.js:93256)
    at main.js:1006
    at t.invoke (polyfills.js:3)
    at Object.onInvoke (vendor.js:5446)
    at t.invoke (polyfills.js:3)
    at r.run (polyfills.js:3)
    at polyfills.js:3
    at t.invokeTask (polyfills.js:3)
    at Object.onInvokeTask (vendor.js:5437)
    at t.invokeTask (polyfills.js:3)
    at c (polyfills.js:3)
    at polyfills.js:3
    at t.invokeTask (polyfills.js:3)
    at Object.onInvokeTask (vendor.js:5437)
    at t.invokeTask (polyfills.js:3)
    at r.runTask (polyfills.js:3)
    at o (polyfills.js:3)
defaultErrorLogger @ vendor.js:2135

Чтобы удалить эту ошибку, я погуглил некоторые блоги и получил ссылку через удалить этуиспользуя

npm i rxjs@^6.0 rxjs-compat

После этого я снова строю свой проект, Теперь у меня есть странная ошибка:

[16:34:53]  typescript: node_modules/rxjs/internal/types.d.ts, line: 81
             'ObservableInput' only refers to a type, but is being used as a value here.
       L81:  export declare type ObservedValueOf = O extends ObservableInput ? T : never;

Я погуглил, но не могу решить эту проблему.

Iпопытался удалить node_modules и установить снова и сделать то же самое для платформы, но это все еще сохраняется.

Вот моя информация о среде:

✔ Gathering environment info - done!
Ionic:
ionic (Ionic CLI)  : 4.1.2 (/usr/local/lib/node_modules/ionic)
Ionic Framework    : ionic-angular 3.9.2
@ionic/app-scripts : 3.1.10
Cordova:
cordova (Cordova CLI) : 8.0.0
Cordova Platforms     : android 7.1.1, ios 4.5.4
Cordova Plugins       : cordova-plugin-ionic-keyboard 2.0.5, cordova-plugin-ionic-webview 1.1.1, (and 15 other plugins)
System:
Android SDK Tools : 26.1.1 (/Users/anandmahajan/Library/Android/sdk)
ios-deploy        : 1.9.4
NodeJS            : v8.11.1 (/usr/local/bin/node)
npm               : 5.6.0
OS                : macOS High Sierra
Xcode             : Xcode 9.2 Build version 9C40b

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

эта проблема возникает после установки rxjs@6.3.3

vendor.js: 1992 ОШИБКА TypeError: Object (...) не является функцией в Firebase.getToken (vendor.js: 85737) в main.js: 1019 в t.invokeTask (polyfills.js: 3) в Object.onInvokeTask (vendor.js: 5294) в t.invokeTask (polyfills.js: 3) в r.runTask (polyfills.js: 3) в e.invokeTask (polyfills.js: 3) в i.isUsingGlobalCallback.invoke (polyfills.js: 3) в n (polyfills.js: 3) defaultErrorLogger @ vendor.js: 1992 ErrorHandler.handleError @ vendor.js: 2053

0 голосов
/ 06 июля 2019

решено, по npm установить rxjs@6.0.0 - сохранить

0 голосов
/ 20 февраля 2019

Вам просто нужно установить npm install rxjs@6.3.3 --save, тогда это будет решено.

...