2017-09-14 177 views
0

一位朋友建議我從javascript轉換到Typescript,作爲一種方法來處理我在循環和條件中實現承諾的問題(TS有async /等待功能)。我似乎永遠無法正確編譯TS。我的VSCODE終端上得到了最新的錯誤(這是不同設定的錯誤,我漸漸在控制檯上的)是:使用Typescript與Nodejs - 找不到index.d.ts

error TS6053: File 'c:/stuff/node_modules/@types/node/index.d.ts' not found. 

所以我創建的目錄結構,並把index.d.ts在那裏,現在我得到這些錯誤:

node_modules/@types/node/index.d.ts(6,25): error TS2307: Cannot find module 'stream'. 
node_modules/@types/node/index.d.ts(14,32): error TS2304: Cannot find name 'Buffer'. 
node_modules/@types/node/index.d.ts(15,78): error TS2304: Cannot find name 'Buffer'. 
node_modules/@types/node/index.d.ts(23,39): error TS2304: Cannot find name 'Buffer'. 
+0

最新版本的Node有async/await。 –

+0

...是6.x? – erv

+0

https://nodejs.org 8.5是最新版本。異步/等待到達版本8. –

回答

2

它不是通過執行來解決問題的正確道路:

創建的目錄結構,並把index.d.ts在那裏

正確的方法是通過NPM命令VSCode終端中安裝@types/node(菜單:查看>集成終端):

npm install @types/node --save-dev 

你安裝它之前,你最好手動刪除「@types」文件夾中。