为什么TypeScript找不到名称'Express'?

时间:2017-03-30 19:03:52

标签: node.js express typescript

我正在使用TypeScript启动快速应用程序。

以下是app.ts中的代码:

import express = require("express");

let app: Express = express();

我已经使用

安装了Express
npm install --save express

我已经使用以下方式安装了@ types / express:

npm install --save @types/express

我正在使用Visual Studio Code(1.10.2)。 当我将鼠标悬停在express()函数上时,intellisense建议它返回“Express”类型的对象。所以,我已经将“app”变量声明为该类型,但是VS Code在其下面放了一个红色的波浪形并且抱怨它“找不到名字'Express'”。

为什么不能找到它?或者是错误的类型?如果是这样,为什么intellisense会提出它呢?

1 个答案:

答案 0 :(得分:1)

看起来变量实际上应该是express.Application类型。

let app: express.Application = express();