打字稿项目中的变量为Firebase云功能返回“任意”

时间:2018-04-17 20:22:15

标签: typescript firebase google-cloud-functions

我想将Firebase云功能与Typescript而不是Javascript一起使用。有一件事困扰着我:我的IDE并没有为每个Typescript文件自动填充我,就像在Javascript文件上一样。这就是我的意思:

打字稿文件: enter image description here

Javascript文件: enter image description here

的package.json:

{
  "name": "functions",
  "scripts": {
    "lint": "tslint --project tsconfig.json",
    "build": "tsc",
    "serve": "npm run build && firebase serve --only functions",
    "shell": "npm run build && firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "main": "lib/index.ts",
  "dependencies": {
    "firebase-admin": "~5.12.0",
    "firebase-functions": "^1.0.1"
  },
  "devDependencies": {
    "tslint": "^5.8.0",
    "typescript": "^2.5.3"
  },
  "private": true
}

它可以很好地在.js文件上自动完成每个函数,但不能在.ts文件上自动完成。我确实选择了Typescript作为我的语言。这种情况发生在我尝试的每个IDE上。

1 个答案:

答案 0 :(得分:3)

使用TypeScript时,您应使用import语句而不是require。请尝试这些行:

import * as functions from "firebase-functions"
import * as admin from "firebase-admin"

当您使用这些内容时,您会发现当您在这些标识符后面输入functions时,admin.会在其名称空间下为您提供自动填充选项。