Typescript 我偶然发现了arity这个词,在不知道它的定义的情况下,我很难理解它所使用的上下文

Typescript 我偶然发现了arity这个词,在不知道它的定义的情况下,我很难理解它所使用的上下文,typescript,function,callback,Typescript,Function,Callback,我一直在通过TS文档自学打字脚本。在阅读我在下面发布的一节(以文本形式以及链接形式)时,我遇到了一个我以前从未听说过的单词。通常我只是搜索TS文档以找出某些特定语法的含义,但我猜这不是TypeScript,因为文档在搜索结果中没有返回任何特定的“Arity”定义。如上所述,下面是我遇到的使用“Arity”的文档。文档在很大程度上依赖于“arity”的定义,我在stackoverflow或DDG搜索中找不到任何定义它的人。如果有人能为我定义这个,那就太棒了 下面是我在中发现的“arity”,我

我一直在通过TS文档自学打字脚本。在阅读我在下面发布的一节(以文本形式以及链接形式)时,我遇到了一个我以前从未听说过的单词。通常我只是搜索TS文档以找出某些特定语法的含义,但我猜这不是TypeScript,因为文档在搜索结果中没有返回任何特定的“Arity”定义。如上所述,下面是我遇到的使用“Arity”的文档。文档在很大程度上依赖于“arity”的定义,我在stackoverflow或DDG搜索中找不到任何定义它的人。如果有人能为我定义这个,那就太棒了



下面是我在中发现的“arity”,我正在努力理解。
重载和回调# ❌ 不要编写仅在回调算术上不同的单独重载:
✅ 请使用最大arity写入单个重载: ❔ 原因:回调忽略参数始终是合法的,因此不需要较短的重载。首先提供较短的回调允许传入类型错误的函数,因为它们与第一个重载匹配





Arity是一个函数接受的参数数

  • 函数:
    action:()=>void
    的arity为0
  • 函数:
    action:(done:DoneFn)=>void
    的arity为1
更多
这是一个编程语言概念(除其他外):

Arity是一个函数接受的参数数量

  • 函数:
    action:()=>void
    的arity为0
  • 函数:
    action:(done:DoneFn)=>void
    的arity为1
更多
这是一个编程语言概念(除其他外):

是一个函数接受的参数数<代码>()=>void的算术数为0
(done:DoneFn)=>void
的算术数为1。非常感谢,巴德,这就是我需要知道的。函数接受的参数数<代码>()=>void的算术数为0
(done:DoneFn)=>void
的算术数为1。非常感谢,巴德,这就是我需要知道的。

/* WRONG */
declare function beforeAll(action: () => void, timeout?: number): void;
declare function beforeAll(
  action: (done: DoneFn) => void,
  timeout?: number
): void;

/* OK */
declare function beforeAll(
  action: (done: DoneFn) => void,
  timeout?: number
): void;