gtag函数打字稿定义

时间:2020-06-10 15:09:43

标签: typescript gtag.js

我使用原始的Javascript函数

function gtag(){dataLayer.push(arguments);}

然后像这样使用时出现错误:error TS2554: Expected 0 arguments, but got 3.

gtag('event', 'page_view', { send_to: 'xxxx' }) 我使用// @ts-ignore作为一种变通方法,它可以正常工作:我在Google Analytics(分析)中看到了流量。我想在没有解决方法的情况下正确执行此操作,并尝试替换gtag函数,如下所示:

function gtag(...args: any) {
  window.dataLayer.push(args)
}

和其他一些变体,但是没有用。我看到window.dataLayer项现在包含array而不是ObjectArguments

或者更好的是,是否存在一些类似于react-gtmreact-ga的gtag包装器,但对于gtagjs

1 个答案:

答案 0 :(得分:6)