On this video Typescript用于代码完成。 我按照here的说明操作,并使用Typescript处理Hello World示例。我不知道接下来要做什么来完成Firebase的代码完成。
如何在VS Code中获取Firebase的代码完成?
更新1 :
我在VS代码终端中使用以下命令创建了我的Firebase项目:firebase init
,firebase init functions
。所以我也希望代码完成工作在我必须创建的functions / index.ts文件中,只是说。
然后我做了npm init
和吸食:
npm install --save-dev @types/firebase
在项目的根目录中,现在我有node_module
目录,只有@types/firebase
作为内容和这个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
客户端文件中工作。
答案 0 :(得分:5)
我在functions / index.ts
的开头使用 import functions = require('firebase-functions');
import admin = require('firebase-admin');
它有效。
答案 1 :(得分:2)
请安装firebase typings以获取firebase代码
npm install --save-dev @types/firebase