我想知道是否有人可以帮助将expressjs导入typescript的导入格式(我正在使用已安装的@types)
我是这样导入的
jpeg
所以在我的代码中我现在可以做到这一点
import { Application} from "express";
问题是我希望创建一个新的快速应用程序,所以我假设我必须执行以下操作,
private expressApp: Application;
但是它报告了一个错误,说它只是一种类型。
我很少失去如何正确使用它。
我也尝试过做
this.expressApp = new Application();
但是现在一切都挂了快递所以我快递了。应用程序有点难看。而且仍然无法进行import * as express from "express";
。
我出错的任何想法?
答案 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!')
})