VS代码中Firebase的代码完成情况?

时间:2017-05-31 02:01:15

标签: javascript typescript firebase visual-studio-code intellisense

On this video Typescript用于代码完成。 我按照here的说明操作,并使用Typescript处理Hello World示例。我不知道接下来要做什么来完成Firebase的代码完成。

如何在VS Code中获取Firebase的代码完成?

更新1

我在VS代码终端中使用以下命令创建了我的Firebase项目:firebase initfirebase 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客户端文件中工作。

2 个答案:

答案 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