Angulartics2:startTracking()的类型不存在 'Angulartic

2019-10-29 22:45发布

我跟着上的指示自述的Angulartics2为谷歌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'存在

谁能告诉我为什么? 我使用的角度5.2.8。

Answer 1:

原来RXJS 6.0.0要求: https://github.com/angulartics/angulartics2/issues/266 。 我相信使用RXJS 5使得angulartics2 / GA不被发现,因此,在我的问题提到的错误。



Answer 2:

我有同样的问题我自己通过寻找到一些新的文档,但然后我就弄清楚有没有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()的存在下一个分支通过,加入5天前。 在next所以你从得到的软件包的版本分支不作为发布新版本还npm不从包含任何新的代码next分支。



文章来源: Angulartics2: startTracking() does not exist on type 'Angulartics2GoogleAnalytics'