Cloud Functions Firestore 中的 Firebase-Admin 包 Typescript 错误:@types/googlemaps

2024-02-25

我有两个具有类似 Cloud Functions 设置的项目,都直接使用 Typescript 设置(无 Webpack),类似于这个例子 https://github.com/firebase/functions-samples/tree/master/typescript-getting-started or this one https://github.com/FrangSierra/firestore-cloud-functions-typescript

其中一台使用 Firestore,另一台则不使用。不使用Firestore的编译和部署没有错误。

然而,具有 Firestore 功能的那个给了我这个错误tsc编译:

../node_modules/@types/googlemaps/index.d.ts(33,29): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(37,19): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(54,28): error TS2304: Cannot find name 'Node'.
../node_modules/@types/googlemaps/index.d.ts(787,30): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(798,36): error TS2304: Cannot find name 'Node'.
../node_modules/@types/googlemaps/index.d.ts(811,26): error TS2304: Cannot find name 'Node'.
../node_modules/@types/googlemaps/index.d.ts(1135,20): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(1136,22): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(1137,18): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(1138,22): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(1139,23): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(1140,23): error TS2304: Cannot find name 'Element'.
../node_modules/@types/googlemaps/index.d.ts(1141,29): error TS2304: Cannot find name 'Element'.

... and goes on.

这些都是包.json依赖项:

"dependencies": {
    "@google-cloud/storage": "^1.5.0",
    "axios": "^0.17.1",
    "child-process-promise": "^2.2.1",
    "firebase-admin": "~5.5.1",
    "firebase-functions": "^0.7.3"
  },
  "devDependencies": {
    "typescript": "^2.6.2"
  },

和内容tsconfig:

{
  "compilerOptions": {
    "lib": ["es6", "es2015.promise"],
    "module": "commonjs",
    "noImplicitAny": false,
    "outDir": "build",
    "sourceMap": true,
    "target": "es6"
  },
  "include": [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

我缺少什么?与 Typescript 版本有关吗? (2.6) 我需要导入一个@types?添加开发依赖@types/node没有帮助。


起初我以为问题是排除node_modules文件夹中tsconfig文件并删除"exclude": [ "node_modules" ]部分。这没有帮助。

然后,由于所有错误似乎都与 DOM 元素名称或“Node”相关,因此应该与某些通用包的缺失类型定义有关,因此对此问题进行了另一次搜索,并遇到了类似问题的答案:Typescript 构建从 node_modules 文件夹中获取错误 https://stackoverflow.com/a/38959037/1539073

改变tsconfig像这样(添加参考lib.es6.d.ts)让我的问题消失:

  "include": [
    "src/**/*.ts"
  ],
  "files": [
    "node_modules/typescript/lib/lib.es6.d.ts"
  ],
  "exclude": [
      "node_modules"
  ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloud Functions Firestore 中的 Firebase-Admin 包 Typescript 错误:@types/googlemaps 的相关文章

随机推荐