對this video Typescript用於代碼完成。 我遵循here的指示並使用Hello World示例處理Typescript。我不知道下一步該做什麼來完成Firebase的代碼。VS代碼中的Firebase代碼完成?
如何在VS代碼中獲得Firebase的代碼完成?
更新1:
我創造了我與在VS代碼終端下面的命令火力地堡項目:firebase init
,firebase 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
客戶端文件中工作。
我用你的建議更新了我的問題。我仍然錯過了一些東西,因爲還沒有完成代碼。 – Alqin
你還必須做'tsc init' –
'tsc init'我得到這個錯誤:'錯誤TS6053:找不到文件'init.ts'。最後,我創建了一個'index.ts'(因爲這裏我將需要最多的代碼完成)文件並執行此操作:'tsc。\ functions \ index.ts'。仍然沒有運氣。 – Alqin