ExpressJS有Typescript,导入格式?

时间:2017-08-03 11:19:31

标签: express typescript

我想知道是否有人可以帮助将expressjs导入typescript的导入格式(我正在使用已安装的@types)

我是这样导入的

jpeg

所以在我的代码中我现在可以做到这一点

import { Application} from "express";

问题是我希望创建一个新的快速应用程序,所以我假设我必须执行以下操作,

private expressApp: Application; 

但是它报告了一个错误,说它只是一种类型。

我很少失去如何正确使用它。

我也尝试过做

      this.expressApp = new Application();

但是现在一切都挂了快递所以我快递了。应用程序有点难看。而且仍然无法进行import * as express from "express";

我出错的任何想法?

1 个答案:

答案 0 :(得分:2)

当我开始使用TypeScript时,这种东西让我大吃一惊,问题是你正在使用"应用程序"这实际上只是一个类型定义,而不是对象本身。你想要这样的东西:

import * as express from 'express';
const app: express.Application = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

这里我使用express.Application来表示类型。 express.Application只是一个表示类型的接口。否则,您会注意到我的代码与Express "Hello World" example

相同
const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})