标签:
Google分析
Next.js
TypeScript

next.js中添加google analytics提示找不到 window.gtag,提示TS2339: Property 'gtag' does not exist on type 'Window & typeof globalThis'.

提问于:13 天前 ( )最后更新于:13 天前 (2020-11-20 19:33:06)提问人:豆瓣123455


nextjs:10
typescript:4.0.5

想添加谷歌分析

我直接按照这里的方案添加了代码 : https://github.com/vercel/next.js/tree/master/examples/with-google-analytics

但是我的代码是typescript的, 所以文件名我用的是 .ts, 而不是js

于是 typescript就报错了:

TS2339: Property 'gtag' does not exist on type 'Window & typeof globalThis'.

我尝试在 next-env.d.ts 里添加了如下代码:

/// <reference types="next" />
/// <reference types="next/types/global" />

declare global {
  interface Window {
    gtag:any;
  }
}

可是还是不行,还是会报错

请问有啥办法吗?

1个回答

豆瓣123455
豆瓣123455

yarn add @types/gtag.js

或者

npm i @types/gtag.js

2020-11-20 19:40:20