【发布时间】:2018-07-22 02:52:28
【问题描述】:
我是 nodejs 的新手,作为一名 C#/C++ 程序员,我想使用 typescript 输入一点我的代码。
当我尝试导入/需要模块(例如 fs 或流)时,我收到此错误:
找不到模块
(这些模块由 VisualStudio 2017 从 C:\Users\0xCDCDCDCD\AppData\Local\Microsoft\TypeScript\2.5\node_modules\@types\node\index.d.ts 中找到)
但是,如果我尝试使用 ReadableStreamReader,它似乎能够找到它而无需导入/需要它(在 C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.5\lib.d.ts 中)
我发现的每篇文章都谈到了.d.ts 的需要,如果需要,还可以向npm install @types/node 讨论。
我试过了,但它不能解决我的问题。
我也试过添加
// <reference path="../node_modules/@types/node/index.d.ts" />
作为我的.ts文件的第一行(以及绝对路径,以及TypeScript 2.5目录的绝对路径)没有成功。
【问题讨论】:
-
我正在尝试在 typescript 2.5 中重现该问题,但似乎无法重现。您能否显示给出错误的文件的来源,以及您的
tsconfig.json和您的package.json?如果你还没有,我建议你在你的tsconfig.json中做"moduleResolution": "node",如果可以的话也升级到 TypeScript 2.7.1。 -
您好,感谢您的信息。您可以在此处查看源代码:pastebin.com/PhxYK2Hq 请注意 tsconfig.json 现在已手动创建,因为我使用的是 visualstudio 并且没有(也许项目文件包含它作为 xml?太看看了)。我还发现我的 VisualStudio 中的一些项目似乎有 TypeScript 选项,而其他没有,这很奇怪。 (并且从文档中它应该使用节点,因为我没有使用 AMD、ES2015 或其他东西)
-
很抱歉我在写下文件扩展名时确实失败了,你应该阅读 hello.ts 和 app.js。
标签: node.js visual-studio typescript