将Typescript与Nodejs一起使用 - 无法找到index.d.ts

时间:2017-09-14 02:57:21

标签: node.js typescript es2017

一位朋友建议我从javascript交换到Typescript,作为处理我在循环和条件中实现promise的问题的一种方法(TS具有异步/等待功能)。我似乎永远无法正确编译TS。我在VSCODE终端上遇到的最新错误(与我在控制台上获得的错误集不同)是:

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'.

1 个答案:

答案 0 :(得分:4)

这不是通过执行以下方式解决问题的正确方法:

  

创建了该目录结构并将index.d.ts放在那里

正确的方法是在VSCode终端中安装@types/node npm命令(菜单:查看>集成终端):

npm install @types/node --save-dev

在安装之前,最好手动删除“@types”文件夹。