冒号在javascript函数参数中做了什么

Mar*_*maj 12 javascript events function mouseevent

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

function foo(e:MouseEvent){
   ...
}
Run Code Online (Sandbox Code Playgroud)

我想现在e:MouseEvent做什么?

Chr*_*haw 15

'e:MouseEvent'是一个命名参数,在typescript中有一个类型声明.在typescript参数中使用冒号将参数绑定到特定类型,在本例中,该类型是"MouseEvent"类型.

e通常用作javascript事件的参数名称.给定类型它可能是响应click事件的函数.

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