typescript项目中的变量返回';任何';对于Firebase云函数
我希望将Firebase云函数与Typescript而不是Javascript一起使用。有一件事困扰着我:我的IDE并不像在Javascript文件上那样为每个Typescript文件自动完成。这就是我的意思: 类型脚本文件: Javascript文件: Package.json:typescript项目中的变量返回';任何';对于Firebase云函数,typescript,firebase,google-cloud-functions,Typescript,Firebase,Google Cloud Functions,我希望将Firebase云函数与Typescript而不是Javascript一起使用。有一件事困扰着我:我的IDE并不像在Javascript文件上那样为每个Typescript文件自动完成。这就是我的意思: 类型脚本文件: Javascript文件: Package.json: { "name": "functions", "scripts": { "lint": "tslint --project tsconfig.json", "build": "tsc",
{
"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文件上完成。我确实选择了打字脚本作为我的语言。这在我尝试的每个IDE上都会发生。使用TypeScript时,应该使用
import
语句,而不是require
。请尝试以下几行:
import * as functions from "firebase-functions"
import * as admin from "firebase-admin"
当您使用这些标识符时,您会发现
函数
和管理员
在这些标识符之后键入
时,将在其命名空间下为您提供自动完成选项。当使用TypeScript时,您应该使用导入
语句,而不是要求
。请尝试以下几行:
import * as functions from "firebase-functions"
import * as admin from "firebase-admin"
当您使用这些时,您会发现函数
和管理
在这些标识符之后键入
时,将在其命名空间下为您提供自动完成选项