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
ветка.