2017-09-29 79 views
1

我已經設置了一個node.js項目,我想使用VS-Code + Typescript。 如果我使用平滑的Javascript intellisense工作正常,VS-Code甚至會從緩存(例如〜/.cache/typescript/2.5/node_modules/@types/rethinkdb/index.d.ts)加載Typescript定義。但在.ts文件中,這根本不起作用。VS代碼智能感知適用於Javascript文件,但不適用於TypeScript文件

的.js文件(instellisense工作) .js file (instellisense working) 的.ts文件(智能感知不工作) .ts file (intellisense not working)

這兩個文件都在同一個文件夾中。 我tsconfig.json樣子:

{ 
    "compilerOptions": { 
     "target": "es6", 
     "module": "commonjs", 
     "sourceMap": true, 
     "watch": true 
    } 
} 

我缺少一個配置選項還是什麼?

+0

如果你的鼠標懸停在「rethinkdb」,它會給你一個文件路徑嗎?你嘗試過「三重砍」嗎? /// https://www.typescriptlang.org/docs/handbook/triple-刀耕火種directives.html –

回答

0

回答我的問題:

安迪的評論給我提示,因爲沒有.d.ts在rethinkdb的模塊文件夾中。 所以我將.d.ts文件從緩存文件夾複製到模塊文件夾。我還需要從DefinitelyTyped安裝類型:

npm install --save-dev @types/node 

我不知道這是否是解決這個問題,或者爲什麼VS碼不能自動解決的定義文件的推薦方式,但至少它現在爲我工作。

相關問題