【问题标题】:Can not find module TypeScript找不到模块 TypeScript
【发布时间】:2016-09-20 05:40:42
【问题描述】:

我正在将我的 nodejs 项目转换为 typescript nodejs。我已将 .js 文件的扩展名更改为 .ts,但现在出现 require() 错误。为了克服这个问题,我尝试了

import express from "express"

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

谁能指出我正确的方向或帮助我解决这个问题?

【问题讨论】:

  • Here你能找到你丢失的文件吗
  • 我尝试使用 typescript 编译器的 declaratoin 命令生成 .d.ts 文件,但是它不起作用,因为 express 文件的扩展名是 .js 而不是 .ts
  • 也许this 的文章可以帮到你。
  • 你安装了打字吗?
  • npm i -g tsd tsd install express --save

标签: javascript node.js express typescript mean-stack


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-08-16
    • 2016-10-24
    • 2018-11-19
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-31
    相关资源
    最近更新 更多