TS2307:找不到模块“~express/lib/express”

TS2307: Cannot find module '~express/lib/express'

我正在将工作 JavaScript 文件转换为 TypeScript。

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

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

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

但是第二行产生错误:

TS2307: Cannot fine module '~express/lib/express'

我已经安装了 express 的类型,所以这两行实际上不是我自己写的,而是 WebStorm 通过单击 "alt + enter" 自动生成的,所以我希望它能工作。不幸的是我收到了那个错误。

我做错了什么?

我想你应该试试这条线

import * as express from "express";

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

希望对你有帮助。

问题是脚本引用路径是 "node" 而不是 "express":

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

所以这已经解决了它:

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