我想将Firebase云功能与Typescript而不是Javascript一起使用。有一件事困扰着我:我的IDE并没有为每个Typescript文件自动填充我,就像在Javascript文件上一样。这就是我的意思:
的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上。
答案 0 :(得分:3)
使用TypeScript时,您应使用import
语句而不是require
。请尝试这些行:
import * as functions from "firebase-functions"
import * as admin from "firebase-admin"
当您使用这些内容时,您会发现当您在这些标识符后面输入functions
时,admin
和.
会在其名称空间下为您提供自动填充选项。