【问题标题】:TS2307: Cannot find module '~express/lib/express'TS2307:找不到模块“~express/lib/express”
【发布时间】:2017-02-24 00:03:42
【问题描述】:

我正在将一个有效的 JavaScript 文件转换为 TypeScript。

我在这个文件中使用 Express,所以我在文件顶部添加了以下内容:

///<reference path="./typings/globals/node/index.d.ts" />

import {Request} from "~express/lib/express";

但第二行产生错误:

TS2307:无法对模块 '~express/lib/express' 进行微调

我已经安装了 express 的类型,所以实际上我并没有自己编写这两行,但是 WebStorm 通过单击“alt + enter”自动生成它们,所以我希望它可以工作。不幸的是,我得到了那个错误。

我做错了什么?

【问题讨论】:

  • 你是如何安装打字机的? npm install @types/express?

标签: javascript node.js express typescript definitelytyped


【解决方案1】:

我觉得你应该试试这条线

import * as express from "express";

取自http://brianflove.com/2016/03/29/typescript-express-node-js/

希望对你有帮助。

【讨论】:

  • 它会产生同样的错误:“TS2307: Cannot fine module 'express'”,但感谢您的尝试。
【解决方案2】:

问题在于脚本引用路径是“节点”而不是“表达”:

///<reference path="./typings/globals/node/index.d.ts" />

所以这已经解决了它:

///<reference path="./typings/modules/express/index.d.ts" />

【讨论】:

    猜你喜欢
    • 2015-05-15
    • 2018-01-27
    • 1970-01-01
    • 2017-03-09
    • 2013-01-09
    • 2014-11-07
    • 2012-05-22
    • 2017-01-23
    • 1970-01-01
    相关资源
    最近更新 更多