当前位置: 首页 > 知识库问答 >
问题:

express typescript err抛出“any”警告

雷国兴
2023-03-14

我有一小段代码

import express from 'express';

const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('The sedulous hyena ate the antelope!');
});

app.listen(port, err => { //show error here
  if (err) {
    return console.error(err);
  }
  return console.log(`server is listening on ${port}`);
});

我想知道为什么会弹出这条信息

No overload matches this call.
  The last overload gave the following error.
    Argument of type '(err: any) => void' is not assignable to parameter of type '() => void'.ts(2769)

我没有为req和res声明类型,但是为什么typescript只为err显示error?

共有1个答案

蓟安歌
2023-03-14

没有错误参数

按住CTRL,然后点击

它会打开index.d.ts,你会看到定义

  listen(port: number, hostname: string, backlog: number, callback?: () => void): http.Server;
  listen(port: number, hostname: string, callback?: () => void): http.Server;
  listen(port: number, callback?: () => void): http.Server;
  listen(callback?: () => void): http.Server;
  listen(path: string, callback?: () => void): http.Server;
  listen(handle: any, listeningListener?: () => void): http.Server;

正如您所看到的,回调不带参数

 类似资料:
  • 我创建了一个简单的应用程序,需要日期比较。我用了Moment.js,我已经尝试了这个问题的答案: 在 JS 中比较两个日期 时刻 js 日期时间比较 如何在moment.js中只比较日期 但他们都不为我工作。 现在我使用这段代码: 但在控制台中,它会发出警告: 弃用警告:施工时间退回到js日期。这是不鼓励的,并将在即将到来的主要版本中删除。请向http://momentjs.com/guides/

  • 从FindBugs错误描述中考虑以下内容 NP:保证取消引用空值(NP\u guaranted\u DEREF) 有一条语句或分支,如果执行该语句或分支,将保证此时某个值为null,并保证该值被取消引用(在涉及运行时异常的转发路径上除外)。 请注意,如果(x==null)这样的检查抛出新的NullPointerException();被视为x的解引用。 除了在涉及运行时异常的前进路径上是什么意思?

  • 如何为非法反射访问警告引发异常?例如,考虑以下代码: 此代码将以下警告输出到 System.err: Boolean.TRUE是一个如此简单的值,以至于我真的不需要RefltionToStringBuilder。但是更复杂的类型(例如HashMap)打印相同的警告。我选择Boolean.TRUE是为了简化这个例子。 当我搜索此警告消息时,我发现了将其报告给包维护者,避免警告或完全禁用它的建议(JD

  • Any

    头文件: "boost/any.hpp" 类 any 允许对任意类型进行类型安全的存储和取回。不象无类类型,any 保存了类型信息,并且不会让你在不知道正确类型的情况下获得存入的值。当然,有办法可以让你询问关于类型的信息,也有测试保存的值的方法,但最终,调用者必须知道在 any 对象中的值的真实类型,否则不能访问any。可以把 any 看作为上锁的安全性。没有正确的钥匙,你不能进入其中。any 对

  • any

    如果Pred(Elem)为List中的至少一个元素Elem返回true,则返回true。 语法 (Syntax) any(Pred,lst) 参数 (Parameters) Pred - 将应用于字符串的谓词函数 Lst - 值列表 返回值 (Return Value) 如果Pred(Elem)为List中的至少一个元素Elem返回true,则返回true。 例如 (For example) -

  • Any

    注:内容翻译自官网参考文档中 Java Generated Code 的 Any 一节。 假设有一个类似这样的Any字段: import "google/protobuf/any.proto"; message ErrorStatus { string message = 1; google.protobuf.Any details = 2; } 在我们生成的代码中,details字段