Angulartics2: startTracking() не существует для типа "Angulartics2GoogleAnalytics"

Я следовал инструкциям в файле readme для Angulartics2 для Google Analytics:

app.module.ts:

import { Angulartics2Module } from 'angulartics2';
import { Angulartics2GoogleAnalytics } from 'angulartics2/ga';
...
imports: [Angulartics2Module.forRoot([Angulartics2GoogleAnalytics])

app.component.ts

import { Angulartics2GoogleAnalytics } from 'angulartics2/ga';
...
constructor(
    angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics
) {
    angulartics2GoogleAnalytics.startTracking();
}

angulartics2GoogleAnalytics.startTracking () выдает ошибку, хотя: Angulartics2: startTracking () не существует для типа "Angulartics2GoogleAnalytics".

Кто-нибудь может сказать мне, почему? Я использую Angular 5.2.8.

2 ответа

Оказывается, RXJS 6.0.0 требуется: https://github.com/angulartics/angulartics2/issues/266. Я полагаю, что использование RXJS 5 приводит к тому, что angulartics2/ga не будет найден, следовательно, ошибка, упомянутая в моем вопросе.

У меня была такая же проблема, когда я смотрел в новые документы, но потом я просто понял, что нет startTracking() в источниках https://github.com/angulartics/angulartics2/blob/master/src/lib/providers/ga/ga.ts

Также смотрите этот https://github.com/angulartics/angulartics2/wiki/Google-Analytics

export class AppComponent {
  constructor(angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics) {}
}

ОБНОВЛЕНИЕ: startTracking() существует в следующей ветке через, добавлено 6 дней назад. next ветка еще не выпущена как новая версия, поэтому версия пакета, с которой вы получаете npm не содержит никакого нового кода из next ветка.

Другие вопросы по тегам