此类型定义的实际含义是什么?

生的

几天前,我已经开始学习TS,当我在Internet上查找使用TS完成的快速服务器时,我发现这是Middlewares参数的类型定义,但我实际上并不理解。我尝试在Typescript文档中进行搜索,但没有找到与此类似的内容。

<!-- language: lang-ts -->

    function initializeMiddlewares (middlewares: {
            forEach: (arg0: (middleware: any) => void) => void
        }): void {
            middlewares.forEach(middlewares => {
                this.app.use(middlewares);
            })
    }

如果我将其删除,而只是将“ any”设置为类型,则会得到以下代码和此错误

TS7006: Parameter 'middlewares' implicitly has an 'any' type.
<!-- language: lang-ts -->

    function initializeMiddlewares(middlewares: any): void {
        middlewares.forEach(middlewares => {
            console.log(middlewares)
            this.app.use(middlewares);
        })
    }

扎克·安格(Zac Anger)

这个类型定义说这initializeMiddlewares是一个函数,该函数标记middlewares返回的参数(void,并且middlewares具有forEach方法。forEach方法是一个标记参数(arg0)的函数,该函数是另一个带有anymiddleware)的函数内部函数返回void,外部函数也返回void。

更改内容时,您的错误可能会令人困惑,因为名称middlewares已被遮盖;指的是内部名称forEach如果要使用隐式any,则需要更改tsconfig.json"noImplicitAny": false

一点一点地分解可以帮助理解复杂的类型:

function initializeMiddlewares (
  // middlewares argument
  middlewares: {
    // forEach method which should exist on the middlewares argument
    forEach: 
      // inner function
      arg0: (middleware: any) => void)
    // forEach return
    => void,
  }
// initializeMiddlewares return
): void
{
  middlewares.forEach(middlewares => {
    this.app.use(middlewares);
  })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

dconf中a(ss)类型的含义是什么,获取/设置此类字段的gi.repository.Gio.Settings的正确方法是什么?

来自分类Dev

缩写“ docker_gwbridge”的含义或“ GW”的实际含义是什么?

来自分类Dev

此类在bootstrap中的含义是什么:text-left-not-xs?

来自分类Dev

此类定义的C ++等效项是什么

来自分类Dev

CSS行:* [class] .testClass {}的实际含义是什么?

来自分类Dev

使用UART时,BREAK的实际含义是什么?

来自分类Dev

dumpsys输出的SQLite缓存状态的实际含义是什么

来自分类Dev

声明性区域的实际定义是什么

来自分类Dev

声明性区域的实际定义是什么

来自分类Dev

int是什么类型的定义?

来自分类Dev

引用类型的定义是什么?

来自分类Dev

此类型声明中的{0:T}是什么意思?

来自分类Dev

异构列表上的此类型错误是什么意思?

来自分类Dev

GoLang类型开关中的变量“ t”的实际类型是什么?

来自分类Dev

类型安全查询的确切含义是什么?

来自分类Dev

new 和花括号(无需创建类型)的含义是什么?

来自分类Dev

docker run 的挂载选项(类型、源、目标)的含义是什么?

来自分类Dev

类型语法 - Typescript 中这种语法的含义是什么

来自分类Dev

Boost库中以下定义的含义是什么

来自分类Dev

从模型派生数据定义语言代码(TSQL)的含义是什么

来自分类Dev

以下方法定义的含义是什么?

来自分类Dev

新(无)运算符的实际含义是什么,为什么要使用它呢?

来自分类Dev

“ *”和“&”的含义是什么?

来自分类Dev

python [:]的含义是什么

来自分类Dev

$(“ <p />”)的含义是什么?

来自分类Dev

if(';')的含义是什么?

来自分类Dev

$(logname)的含义是什么?

来自分类Dev

在这种情况下,“两次请求服务器”的实际含义是什么?

来自分类Dev

“找不到符号/在以下位置期望:平面名称空间”的实际含义是什么?

Related 相关文章

  1. 1

    dconf中a(ss)类型的含义是什么,获取/设置此类字段的gi.repository.Gio.Settings的正确方法是什么?

  2. 2

    缩写“ docker_gwbridge”的含义或“ GW”的实际含义是什么?

  3. 3

    此类在bootstrap中的含义是什么:text-left-not-xs?

  4. 4

    此类定义的C ++等效项是什么

  5. 5

    CSS行:* [class] .testClass {}的实际含义是什么?

  6. 6

    使用UART时,BREAK的实际含义是什么?

  7. 7

    dumpsys输出的SQLite缓存状态的实际含义是什么

  8. 8

    声明性区域的实际定义是什么

  9. 9

    声明性区域的实际定义是什么

  10. 10

    int是什么类型的定义?

  11. 11

    引用类型的定义是什么?

  12. 12

    此类型声明中的{0:T}是什么意思?

  13. 13

    异构列表上的此类型错误是什么意思?

  14. 14

    GoLang类型开关中的变量“ t”的实际类型是什么?

  15. 15

    类型安全查询的确切含义是什么?

  16. 16

    new 和花括号(无需创建类型)的含义是什么?

  17. 17

    docker run 的挂载选项(类型、源、目标)的含义是什么?

  18. 18

    类型语法 - Typescript 中这种语法的含义是什么

  19. 19

    Boost库中以下定义的含义是什么

  20. 20

    从模型派生数据定义语言代码(TSQL)的含义是什么

  21. 21

    以下方法定义的含义是什么?

  22. 22

    新(无)运算符的实际含义是什么,为什么要使用它呢?

  23. 23

    “ *”和“&”的含义是什么?

  24. 24

    python [:]的含义是什么

  25. 25

    $(“ <p />”)的含义是什么?

  26. 26

    if(';')的含义是什么?

  27. 27

    $(logname)的含义是什么?

  28. 28

    在这种情况下,“两次请求服务器”的实际含义是什么?

  29. 29

    “找不到符号/在以下位置期望:平面名称空间”的实际含义是什么?

热门标签

归档