【问题标题】:Why can't TypeScript find name 'Express'?为什么 TypeScript 找不到名称“Express”?
【发布时间】:2017-08-24 21:08:45
【问题描述】:

我正在使用 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'”。

为什么找不到?还是那是错误的类型?如果是这样,为什么智能感知会建议它?

【问题讨论】:

    标签: node.js express typescript


    【解决方案1】:

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

    let app: express.Application = express();
    

    【讨论】:

      猜你喜欢
      • 2016-05-23
      • 2016-11-05
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 2017-08-14
      • 2020-11-28
      相关资源
      最近更新 更多