javascript 函数参数中冒号的作用

What does colon do in a javascript function parameter

我在一个年轻人写的javascript代码中看到了这个功能

function foo(e:MouseEvent){
   ...
}

I want to know what does e:MouseEvent do?

'e:MouseEvent' 是在打字稿中带有类型声明的命名参数。打字稿参数中使用冒号将参数绑定到特定类型,在本例中为类型 'MouseEvent'.

e 通常用作 javascript 事件的参数名称。鉴于类型,它可能是响应点击事件的函数。

您可以在 TypeScript 官方文档的 'Function Types' 标题下阅读有关其语法的更多详细信息:https://www.typescriptlang.org/docs/handbook/functions.html.