在VS代码中完成Firebase的代码?

On[3-0]>类型脚本用于代码完成。 我按照here中的说明进行操作,并使用Hello World示例进行打字。我不知道下一步要做什么才能完成Firebase的代码。

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

更新1:

我在VS代码终端中使用以下命令创建了我的Firebase项目:firebase initfirebase 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');

并且它起作用了。

相关文章