在VS代码中完成Firebase的代码?
On[3-0]>类型脚本用于代码完成。 我按照here中的说明进行操作,并使用Hello World示例进行打字。我不知道下一步要做什么才能完成Firebase的代码。
如何在VS Code中获得Firebase的代码完成?
更新1:
我在VS代码终端中使用以下命令创建了我的Firebase项目:firebase init
,firebase init functions
。因此,我还希望代码完成在我必须创建的函数/index.ts文件中工作。
然后我做了npm init
并按照建议:
npm install --save-dev @types/firebase
在项目的根目录中,我现在有一个仅包含@types/firebase
内容的node_module
目录和这个Package.json文件:
{
"name": "My Project",
"version": "1.0.0",
"description": "Does something",
"main": "index.js",
"dependencies": {},
"devDependencies": {
"@types/firebase": "^2.4.31"
},
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "Somebody",
"license": "ISC"
}
我还创建了一个index.ts
文件进行测试,但当我键入firebase.
时,没有代码完成。获取代码完成的下一步是什么?
更新2:
.vscode/tasks.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "tsc",
"isShellCommand": true,
"args": ["-w", "-p", "."],
"showOutput": "silent",
"isBackground": true,
"problemMatcher": "$tsc-watch"
}
tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"sourceMap": true
}
}
仍然没有代码完成!
更新3:
我想查看代码完成的functions/index.ts
文件的开头:
import * as firebase from 'firebase';
var functions = require('firebase-functions');
import * as firebase from 'firebase'
部分来自我看到代码完成工作的this video。我还希望代码完成在public/app.ts
客户端文件中工作。
解决方案
我在函数/index.ts的开头使用
import functions = require('firebase-functions');
import admin = require('firebase-admin');
并且它起作用了。
相关文章