javascript - 找不到模块 TypeScript

标签 javascript node.js express typescript mean-stack

我正在将我的 NodeJS 项目转换为 TypeScript NodeJS。我已将 .js 文件的扩展名更改为 .ts,但是现在我收到 require() 错误。为了解决这个问题,我尝试了

import express from "express"

但是这给了我“找不到模块错误”。我对其进行了研究,并将范围缩小到我猜测 TypeScript 需要 express.d.ts 文件来检测 Express 模块的问题。但是,我在项目中的任何位置都找不到 express.d.ts 文件。这最终意味着我错过了一些东西。

有人可以指出我正确的方向或者帮助我解决这个问题吗?

最佳答案

Typescript 找不到模块声明,这就是您收到(语义)错误的原因。 代码实际上可以编译并且应该没有错误地运行。
但是,自动完成和类型推断将不起作用。

要修复该错误,您应该安装 express.d.ts 作为环境模块声明文件。
这可以使用 Typings 来完成:
npm install -g 类型
typings install express --global --save

关于javascript - 找不到模块 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37389340/

相关文章:

node.js - 在 Express 中处理 robots.txt 的最聪明方法是什么?

javascript - 如何在 node.js 中重定向时将数据从 express 传递到 .ejs 文件

javascript - req.body 在分配给变量后更改值

javascript - 如何处理特定页面提交按钮的 Enter 按键功能 - Angular?

javascript - 将分层 JSON 转换为flare.json 格式,以便在双层分区中使用

node.js - Jade(PUG) 到 Handlebars,加载 SVG 图像的辅助功能问题

javascript - "errmsg": "E11000 duplicate key error collection: reduxpress.users index: address.email_1 dup key: { : null }"

javascript - 捕获从 iframe 抛出的alert()?

javascript - 使用 jQuery 自动化 Bootstrap 动态选项卡

mysql - Connection.query 函数被跳过并且不在 if 语句中执行