2017-09-14 141 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”文件夹中。