typescript 类型“Application”上不存在属性“close”

jum4pzuy  于 2023-02-17  发布在  TypeScript
关注(0)|答案(1)|浏览(116)

我导入expressjs如下:

import { Request, Response, Application, Router } from 'express';
const app: Application = require('express')();

和打字。json:

"express": "registry:npm/express#4.14.0+20160925001530",

当我输入app.close()时,我得到:

[ts] Property 'close' does not exist on type 'Application'.
  • 我该怎么解决这个问题?
  • 我可以在哪里报告这个?(如果它是一个bug)
  • 我是唯一一个在 typescript 上挣扎的人吗?
4uqofj5v

4uqofj5v1#

提供的Application定义没有close...方法,Server有,(app:Application).listen返回Server。

start(){
    server = app.listen(options.port, function () {
        debug('Server listening on port ' + options.port)
    })
}
stop(){
    server.close();
}

您可以报告明确键入here的类型。这是来自npm的包。
typescript 很难。

相关问题