2

this video Typescript用於代碼完成。 我遵循here的指示並使用Hello World示例處理Typescript。我不知道下一步該做什麼來完成Firebase的代碼。VS代碼中的Firebase代碼完成?

如何在VS代碼中獲得Firebase的代碼完成?

更新1

我創造了我與在VS代碼終端下面的命令火力地堡項目:firebase initfirebase init functions。所以我也希望代碼完成可以在我必須創建的functions/index.ts文件中工作,只是說。

然後我做了npm init和sugested:

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

請安裝火力typings獲得火力代碼完成

 npm install --save-dev @types/firebase 
+0

我用你的建議更新了我的問題。我仍然錯過了一些東西,因爲還沒有完成代碼。 – Alqin

+0

你還必須做'tsc init' –

+0

'tsc init'我得到這個錯誤:'錯誤TS6053:找不到文件'init.ts'。最後,我創建了一個'index.ts'(因爲這裏我將需要最多的代碼完成)文件並執行此操作:'tsc。\ functions \ index.ts'。仍然沒有運氣。 – Alqin

0

我在功能/ index.ts

import functions = require('firebase-functions'); import admin = require('firebase-admin');

和它的作品的開頭使用。